题解 1976: 蓝桥杯算法提高VIP-删除重复元素

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

删除重复元素(简单暴力循环)

```c#includevoidDelPack(char*);intmain(){charstr[100]={0};gets(str);DelPack(str);inti=0;for(i;str[i];i++){if(str[i]!=32)//将不是空格的元素删除printf("%c",

蓝桥杯算法提高VIP-删除重复元素-题解(C语言代码)

**解题思路:**定义s为原串,t为字典,d为除重结果,tc为字典中每个字符出现的次数。遍历原串中每个字符,用该字符查询字典,若查找成功,即该字符在字典中出现过,可以为字符出现的次数加一,并结束对字典的查找;若一直到字典末尾都未找到该字符,就需要更新字典,

蓝桥杯算法提高VIP-删除重复元素 (C语言代码)

解题思路:我的思路就是使用一个数组来储存每一个字符出现的次数,最后判断对应位置上的数组元素是否为1(因为删除的重复元素且不相邻的也算),例如:先设两个数组chara[101];intb[101](b的初始值全都为0);a用来储存输入的字符串,b用来判断字符串每一个位置上的字符串出现的次数。

蓝桥杯算法提高VIP-删除重复元素 (C++代码)

解题思路:构建一个新数组p存放不重复元素,最后再把p重新复制给源数组s。比较不重复元素的思路:第i个元素与第(i+1)~(len-1)个进行比较,如果相等,则表示有重复,把重复元素变为空格,并设置标志位为0。如果标志位为1,则表示没有重复,放入数组p中。