计蒜客-求出现次数最多的字符
来源:互联网 发布:大乐透出号绝密算法 编辑:程序博客网 时间:2024/06/08 10:51
一个字符串中可能包含a~z中多个字符串,并且可能会有重复,如 String data ="abcdaaa",这道字符串出现次数醉倒的字母就是a,出现了4次。现在用户输入一个字符串,我们需要求出出现次数最多的字母,并且求出次数,如果存在字母中出现最多的次数不唯一,但所有出现次数最多的字母及次数都要打印出来。
输入
输入是一行字符串,就是我们所需统计的字符串,例如我们输入 “abcabd”
输出
输出是出现次数最多的字母以及出现次数,二者用空格分开,如果出现最多次数的字母不唯一,按照字母在字符串中出现的顺序,把所有结果打印出来,用换行符将每一行的字母和次数分开
样例输入
abcabd样例输出
a 2 b 2解题思路
其实这道题和CCF13年12月的第一题很像,不过那道题让统计的是数字出现次数最多的数,这个是统计字母,思路基本都差不多,有兴趣可以做一下CCF这道题(CCF-201312-1-出现次数最多的数)。言归正传,这道题解题并不算难,采用map映照容器插入键值和数据,比较数据的大小然后输出最大的键值和数据即可。
代码如下
#include <iostream>#include <string>#include <map>using namespace std;int main(){map <char,int> m;int v;string s;cin>>s;int i,j,k;char a;for(i=0;i<s.length();i++){k=0;a=s[i];for(j=0;j<s.length();j++){if(a==s[j]) k++;}m[a]=k;}char max;int count=0;map <char,int>::iterator it;for(it=m.begin();it!=m.end();it++){if(it->second>count){max=it->first;count=it->second;}}for(it=m.begin();it!=m.end();it++){if(it->second==count)cout<<it->first<<" "<<count<<endl;}return 0;}
阅读全文
0 0
- 计蒜客-求出现次数最多的字符
- 求出现最多的字符及次数
- 计蒜客 难题题库 134 求出现次数最多的字符
- 求一字符串出现次数最多的字符,asm
- Java求字符串中出现次数最多的字符
- 求字符串中出现次数最多的字符
- 出现次数最多的字符
- 求字符串中出现次数最多的字符及其出现次数
- 求出现次数最多的数
- 求出现次数最多的数
- 求字符串中出现最多的字符和出现的次数
- 字符串中出现次数最多的字符
- 求一个字符串中出现次数最多的字符的高效算法
- 求一个字符中连续出现次数最多的子串
- 求一段字符串中连续出现次数最多的单个字符和分解字符串
- 求字符串中出现次数最多的字母及次数
- 获取出现次数最多的字符及其次数
- 找出一串字符里出现次数最多的字符
- Calico 的网络结构是什么?- 每天5分钟玩转 Docker 容器技术(68)
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- HANA删除重复记录的方法
- 1503:互质个数
- 题目44-子串和
- 计蒜客-求出现次数最多的字符
- NMF 非负矩阵分解 -- 原理与应用
- 1071:不容易系列
- Tomcat服务器的模拟实现学习解析Http协议、反射、xml解析等
- Lintcode最长上升连续子序列
- #CCF准备一年日常刷题#201403-2窗口
- RTL8723BU wifi 及 热点移植和测试
- 引入JavaScript,alert弹出框显示中文乱码
- python2.x代码版本迁移至Python3.x