【编程之法】第一章习题 7.第一个只出现一次的字符
来源:互联网 发布:3d游戏编程大师技巧 编辑:程序博客网 时间:2024/05/18 03:15
在一个字符串中找到第一个只出现一次的字符。例如,输入”abaccdeff”,则输出b。
解题思路
- 第一次遍历:用数组存储每个字符出现次数
- 第二次遍历:字符串第一个出现次数为1次的即为所求。
#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int maxn = 1000;int num[maxn] = {0}; // 记录每个字符出现次数int main(){ memset(num, 0, sizeof(num)); // cstring 下面的用于初始化的函数 string str; cin >> str; // 遍历,统计每一个字符出现的次数 for(int i = 0; i < str.length(); ++i) { num[str[i]]++; } int result = -1; // 存储结果 for(int i = 0; i < str.length(); ++i) { // 按字符串遍历,第一个出现一次的字符即第一个只出现一次的字符 if(num[str[i]] == 1) { result = i; break; } } // 输出 if(result == -1) { cout << "ERROR"; } else { cout << str[result]; } return 0;}
运行结果
2 0
- 【编程之法】第一章习题 7.第一个只出现一次的字符
- C++ 算法之 第一个只出现一次的字符
- 剑指Offer之 - 第一个只出现一次的字符
- 【剑指offer】之第一个只出现一次的字符
- 牛客网刷题之第一个只出现一次的字符
- 剑指offer之第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- java运行其他程序或指令
- 侧滑的实现方式
- 【Effective C++读书笔记】篇十一(条款26~条款28)
- 使用java 爬虫 抓取youtube,youku,facebook 等视频网站的视频数据(请求规则的分析)
- 版本更新
- 【编程之法】第一章习题 7.第一个只出现一次的字符
- Linux高性能服务器编程——I/O复用
- 【水题】跑跑卡丁车系列之游戏下载
- codefoces #364 div2 E &&div 1 B Connecting Universities [图论]【求贡献】
- 字符串
- 常用类思维导图
- 数据结构实验之栈三:后缀式求值
- Codeforces 115B Lawnmower
- 九、装饰器模式Decorator(结构型)