在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
来源:互联网 发布:mac 安全设置 编辑:程序博客网 时间:2024/06/05 01:00
题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
分析:这道题是2006年google的一道笔试题。采用容器map很好的解决了这个问题,first存放字符,second存放数量
#include <iostream>#include <map>#include <string>using namespace std;void GetcharCount( const string& str ){map<char, int> m;for(int i=0; i<str.length(); ++i){if(m.find(str[i]) == m.end()){m.insert(std::pair<char,int>(str[i],1));}else{m[str[i]]++;}}map<char,int>::iterator iter = m.begin();for( ; iter != m.end(); ++iter ){if( iter->second == 1 ){cout << iter->first << endl;break;}}}int main(){string str;cin >> str;GetcharCount(str); return 0;}
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b;
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- No17、题目:在一个字符串中找到第一个只出现一次的字符。如输入 abaccdeff,则输出 b。
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- 算法十二:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b.
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- Java:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- UVA 11732 strcmp() Anyone?(trie)
- hibernate之批量加载
- 做简历的一些加分点
- 说出ArrayList,Vector, LinkedList的存储性能和特性?
- 学习C++:实践者的方法
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- uboot中mkconfig的解析
- 描述一下JVM加载class文件的原理机制?
- 我的 MySql 命令语句总结
- 常用算法一(分治算法)
- linux下使用fb改变显示器颜色
- List、Map、Set三个接口,存取元素时,各有什么特点?
- Linux用户空间与内核空间
- Linux内核分析 - 网络[十二]:UDP模块 - 收发