找出一串字符里出现次数最多的字符
来源:互联网 发布:协同过滤推荐算法 编辑:程序博客网 时间:2024/05/16 06:09
题目描述:
输入一串字符s,找出出现次数最多的字符,如果有多个字符出现最多,按照原先字符顺序输出。
例如:
s:12321
输出是:
1
2
我借用容器map写出的代码,如果此题还有更好的解法,请回复我。
#include<iostream>#include<map>using namespace std;int main(){map<char, size_t> m;char s[100];cin >> s;for (int i = 0; i < strlen(s); i++)//记录每种字符的个数{m[s[i]]++;}auto itMax = m.begin();size_t max=0;for (auto it = m.begin(); it != m.end(); it++)//找到出现字符最多次数的位置和个数{if (it->second > max){max = it->second;itMax = it;}}cout << itMax->first << "-->" << itMax->second << endl;//输出第一个个数最多的字符for (itMax++; itMax != m.end(); itMax++)//输出其余的个数最多的字符{if (itMax->second == max){cout << itMax->first << endl;}}return 0;}
或许部分读者对第15行代码m[s[i]]++;
有疑问,详情请看 http://blog.csdn.net/saya_/article/details/49688125
1 0
- 找出一串字符里出现次数最多的字符
- 怎么在一串长字符串中找出出现最多次数的字符?
- 找出字符数组中出现次数最多的字符
- js找出字符出现的次数最多的字母
- 找出字符串中第一个出现次数最多的字符
- 找出字符串中第一个出现次数最多的字符
- 找出给定字符串中出现最多的字符和次数
- 找出字符串中第一个出现次数最多的字符
- HashMap 排序,按照 value,找出字符出现次数最多的
- 给定一个字符串找出出现次数最多的字符
- 找出给定字符串中出现最多的字符和次数
- 找出一个字符串中出现次数最多的字符
- C语言 找出字符串中出现次数最多的字符
- 出现次数最多的字符
- 找出某个String中出现次数最多的字符,并输出次数(字符较长)
- !找出重复次数最多的字符
- c#面试题:找出字符串中出现次数最多的字符及出现次数
- 算法: 返回一串字符串中重复次数最多的字符
- R语言中筛选匹配数据
- Gradle 修改 Maven 仓库地址
- 创建的Android avd只有屏幕,没有返回等操作键
- lightoj 1369 - Answering Queries 【思维】
- android stuido离线更新的两种方式(亲测可用)
- 找出一串字符里出现次数最多的字符
- 关于web.xml,你知道多少?
- qq侧滑菜单的简单实现
- hdu 4661 Message Passing(树形dp)
- Android如何获取asset目录下所有文件的路径
- 在qt中安装使用mysql
- hdu 4662 MU Puzzle(水)
- 愤怒的小鸟-物理世界Box2d(1)-静态刚体的创建
- c++虚函数