字符串查找第一个不重复的字符的实现
2010-01-14 16:59
253 查看
//找出一个字符串中从头到尾不重复的第一个字符,如“aab”,是‘b’ #include <map> #include <iostream> #include <string> #define _DEBUG int main() { using namespace std; string str; cout<<"请输入一个字符串:"<<endl; cin>>str; #ifdef _DEBUG for (string::iterator its=str.begin();its!=str.end();++its) { cout<<*its<<" "; } cout<<endl; #endif // _DEBUG map<char,int> mp; for (string::iterator its=str.begin();its!=str.end();++its) { ++mp[*its];//不存在则插入,下标操作,并计数 } #ifdef _DEBUG for (map<char,int>::iterator itm=mp.begin();itm!=mp.end();++itm) { cout<<itm->first<<": "<<itm->second<<endl; } cout<<endl; #endif // _DEBUG string::iterator its=str.begin(); // map<char,int>::iterator itm=mp.begin(); while (true) { if (its==str.end()) { cout<<"没有符合条件的字母!!"<<endl; break; } if (mp[*its]==1) { cout<<"符合条件的字母是:"<<*its<<endl; break; } ++its; } return 0; }
相关文章推荐
- 用java实现,查找字符串中第一个没有重复出现的字符
- JS实现查找字符串中第一个不重复的字符
- JavaScript实现查找字符串中第一个不重复的字符
- JavaScript实现查找字符串中第一个不重复的字符
- C++实现一个栈,出栈,入栈,返回最小值 时间复杂度为O(1),查找字符串中第一个重复出现的字符
- java实现输出字符串中第一个出现不重复的字符详解
- JavaScript实现找出字符串中第一个不重复的字符
- 查找字符串中第一个不重复的字符
- JS编写一个函数,实现传入一个不定长度字符串,查找出重复次数前n名的字符并分别统计其次数
- 查找字符串中第一个出现的不重复的字符
- (1.4.5.1)Java编程题——在一个字符串中查找第一个非重复的字符
- "找出字符串中第一个不重复的字符"和"找出字符串中最后一个重复的字符"的两种方法的C++实现
- 查找字符串中第一个非重复字符
- 在一个字符串中查找第一个非重复的字符
- 找出字符串中第一个不重复的字符(JavaScript实现)
- 实现一个栈Stack,要求实现Push(出栈)、Pop(入栈)、Min(返回最小值的操作)的时间复杂度为O(1) /查找一个字符串中第一个只出现两次的字符
- 在一个字符串中查找第一个非重复的字符
- 算法1——在一个字符串中查找第一个非重复的字符
- 查找字符串中第一个不重复的字符
- 经典考题——无重复字符问题(查找字符串中第一个无重复字符)