0056 去除字符串中重复的字符
2016-08-11 16:02
288 查看
思路:
1)对每个字符,检查在已发现的字符集合中是否已经存在;
2)若存在,则跳过,否则加入到已发现的字符集合中。
#include<iostream>
#include<string.h>
using namespace std;
void removeDuplicates(char* str)
{
if(str==NULL)
return;
int len = strlen(str);
if(len < 2) return;
int tail = 1;
for(int i=1;i<len;i++)
{
int j;
for(j=0;j<tail;j++)
if(str[i]==str[j])
break;
if(j==tail)
{
str[tail]=str[i];
++tail;
}
}
str[tail]=0;
}
int main()
{
char s[]="abcccdd";
int len = strlen(s);
cout<<s<<endl;
removeDuplicates(s);
cout<<s<<endl;
return 0;
}
1)对每个字符,检查在已发现的字符集合中是否已经存在;
2)若存在,则跳过,否则加入到已发现的字符集合中。
#include<iostream>
#include<string.h>
using namespace std;
void removeDuplicates(char* str)
{
if(str==NULL)
return;
int len = strlen(str);
if(len < 2) return;
int tail = 1;
for(int i=1;i<len;i++)
{
int j;
for(j=0;j<tail;j++)
if(str[i]==str[j])
break;
if(j==tail)
{
str[tail]=str[i];
++tail;
}
}
str[tail]=0;
}
int main()
{
char s[]="abcccdd";
int len = strlen(s);
cout<<s<<endl;
removeDuplicates(s);
cout<<s<<endl;
return 0;
}
相关文章推荐
- [面试题]去除字符串中相邻两个字符的重复
- C++ 去除字符串中的重复字符
- 1.3 去除字符串中重复的字符
- 3、去除字符串中的重复字符
- 给定一个字符串,去除整个字符串中重复的字符
- 去除字符串中的重复字符——方法汇总和性能测试
- 去除一个字符串中出现的重复字符,并计算出出现最多次的字符的出现次数
- 尾单词长度、1 3 9 27 81 实现1-121任意算法、去除重复字符并排序、拼音转数字、按要求分解字符串
- C# 去除字符串里的重复字符
- javascript 去除字符串中重复字符
- 去除字符串中重复字符
- String.Join 和 Distinct 方法 去除字符串中重复字符
- 去除字符串中重复字符
- VBS去除字符串的重复项并统计重复字符出现的次数
- Java去除字符串中重复出现的字符
- 去除字符串中连续重复的字符
- 递归实现一个去除字符串中“重复出现的字符”
- 华为笔试1 去除重复字符并排序的字符串 c++ string 实现
- oracle sql 字符串去除重复字符函数
- Java字符串题目--去除重复字符并排序