字母统计

简介:

字母统计

时间限制: 3000 ms  |  内存限制: 65535 KB
难度: 1
描述
现在给你一个由小写字母组成字符串,要你找出字符串中出现次数最多的字母,如果出现次数最多字母有多个那么输出最小的那个。
输入
第一行输入一个正整数T(0<T<25)
随后T行输入一个字符串s,s长度小于1010。
输出
每组数据输出占一行,输出出现次数最多的字符;
样例输入
3
abcd
bbaa
jsdhfjkshdfjksahdfjkhsajkf
样例输出
a
a
j

思路是:先找出出现最大值,然后再循环找出最小字母出现最多次数的下标,就可以了! 

查看代码---运行号:252183----结果:Accepted

运行时间: 2012-10-05 12:15:42  |  运行人: huangyibiao
01. #include <iostream>
02. #include <algorithm>
03. #include <cstring>
04. using namespace std;
05.  
06. int main()
07. {
08. int testNum;
09. cin >> testNum;
10. cin.get();
11. int ch[26], c;
12. while (testNum--)
13. {
14. memset(ch, 0, sizeof(ch));
15. while ((c = cin.get()) != '\n')
16. {
17. ch[c - 'a']++;
18. }
19. int max = ch[0];
20. for (int i = 1; i < 26; i++)
21. {
22. if (max < ch[i])
23. {
24. max = ch[i];
25. }
26. }
27. //cout << "max:" << max << endl;
28. int index = 0;
29. for (int i = 0; i < 26; i++)
30. {
31. if (ch[i] == max)
32. {
33. index = i;
34. break;
35. }
36. }
37. cout << char(index + 'a') << endl;
38. }
39. return 0;
40. }

目录
相关文章
|
Java
java8中修改parallelStream默认并发数
java8中修改parallelStream默认并发数
2468 0
java8中修改parallelStream默认并发数
|
4月前
|
缓存 并行计算 安全
关于Java多线程详解
本文深入讲解Java多线程编程,涵盖基础概念、线程创建与管理、同步机制、并发工具类、线程池、线程安全集合、实战案例及常见问题解决方案,助你掌握高性能并发编程技巧,应对多线程开发中的挑战。
|
12月前
|
监控 供应链 数据可视化
电商项目管理之 WBS方法策略
通过将项目拆解成更小、更可执行的任务单元,WBS帮助团队理清思路、明确分工、监控进度,最终确保项目顺利落地。
291 12
电商项目管理之 WBS方法策略
|
6月前
|
机器学习/深度学习 人工智能 搜索推荐
安卓声音克隆:让你的声音独一无二,探索个性化语音新世界!
在这个数字化飞速发展的时代,个性化已成为我们追求的重要目标之一。从独特的手机铃声到定制化的社交媒体内容,我们总希望能展现出与众不同的自我。那么,你是否想过在安卓设备上也能找到声音克隆的神奇功能,让你的
|
8月前
|
网络协议 物联网 调度
《探秘鸿蒙分布式软总线:开启无感发现与零等待传输新时代》
鸿蒙系统的分布式软总线技术是实现设备互联互通的核心,通过融合Wi-Fi、蓝牙、NFC等通信技术,实现设备无感发现与零等待传输。该技术具备自发现、自组网、高带宽低时延特性,支持多设备协同工作,如智能家居中手机与音箱、空调的无缝连接,办公场景中的文件共享与多屏协同,以及工业互联网中的实时通信。其极简协议、流式传输和智能调度机制大幅提升效率,为用户带来便捷体验,推动智能生态发展。
490 6
|
人工智能 分布式计算 数据处理
Big Data for AI实践:面向AI大模型开发和应用的大规模数据处理套件
文叙述的 Big Data for AI 最佳实践,基于阿里云人工智能平台PAI、MaxCompute自研分布式计算框架MaxFrame、Data-Juicer等产品和工具,实现了大模型数据采集、清洗、增强及合成大模型数据的全链路,解决企业级大模型开发应用场景的数据处理难题。
|
存储 数据库
离线数仓(八)【DWD 层开发】(1)
离线数仓(八)【DWD 层开发】
|
程序员 Linux C#
一个.Net过气开发工程师的成长之路
从2018年硕士毕业后,我一直从事着.Net开发工作,趁着CSDN这次活动,我来说一说我的故事,一个.Net过气程序员的成长之路。总的来说就是两个词:贵在坚持和持续学习。
一个.Net过气开发工程师的成长之路
|
SQL druid Java
SpringBoot内置数据源-持久化-数据库
SpringBoot内置数据源-持久化-数据库
SpringBoot内置数据源-持久化-数据库
|
运维 IDE Devops
Cloud IDE 大比拼 《在线编辑器》
我们知道目前很多云服务商,在实践 DevOps 能力的过程中,云服务的客户往往会把需求、代码、构建、测试、发布、部署、运维、运营等工作全部从本地转移到云端,享受云服务带来的移动性和便利性。但是一直缺乏有效的上云方式,导致开发人员手中没有良好的工具,无法真正实现 DevOps 运维开发一体化的理念,因此一款云上 Coding 的开发工具,也是很多云服务商的必备神器。
903 0