当前位置: 首页 > news >正文

Day8 出现频率最高的字母 -卡码网C++基础课

题目链接:出现频率最高的字母

题目描述

给定一个只包含小写字母的字符串,统计字符串中每个字母出现的频率,并找出出现频率最高的字母,如果最高频率的字母有多个,输出字典序靠前的那个字母。

输入描述

包含多组测试数据,每组测试数据占一行。

输出描述

有多组输出,每组输出占一行。

输入示例

2
abcdeef
aabbccddeeff

输出示例

e
a
点击查看代码
#include<iostream>
#include<string>
using namespace std;
int main(){int n;string s;while(cin >> n){while(n--){cin >> s;int count[26] = {0};for(int i = 0;i < s.size();i++){count[s[i]-'a']++;}int flag = 0;char result;for(int i = 0;i < 26;i++){if(count[i] > flag){flag = count[i];result = 'a' + i;}}cout << result << endl;}}return 0;
}
小结

运用哈希表思想,建立一个大小为26的int 数组,初始为0
再遍历每行字符串,通过将 'a' - 'z' 与数组下标0-25对应,对数组对应下标的数组值加一
最后遍历数组,与现有的对比,找到频率最高的

http://www.rkmt.cn/news/132840.html

相关文章:

  • 基于Java+SSM+SSM短剧推荐系统(源码+LW+调试文档+讲解等)/短剧推荐算法/短剧推荐平台/短剧推荐服务/短剧推荐模型/短剧智能推荐
  • Day2:语言数据类型和变量
  • Excalidraw思维导图玩法:结构化思考新工具
  • Excalidraw常见问题汇总:官方FAQ精华整理
  • 基于径向基函数神经网络RBFNN的自适应滑模控制学习(Matlab代码实现)
  • Excalidraw热力图模拟:用户行为分布示意
  • 递归算法和回溯算法
  • 跟着Datawhale动手学Ollama - TASK4: Ollama 在 LangChain 中的使用
  • 分层模糊系统:梯度下降与递推最小二乘法联合辨识研究(Matlab代码实现)
  • cesium126,240506,Ce for Ue 建筑单体高亮的实现P1-基础染色:
  • Excalidraw用户体验监控:前端性能指标采集
  • Excalidraw类图绘制:面向对象设计辅助
  • 基于Spring Boot技术的数字乡村农作物智慧管理系统设计毕设
  • A server error occurred. Please contact the administrator的问题解决
  • 基于Spring Boot的医院预约挂号系统的设计与实现毕业设计源码
  • PyTorch中通过设置随机种子使训练结果可复现
  • ExcalidrawOKR目标看板:团队目标对齐工具
  • 基于Spring Boot的在线考试系统设计与实现毕业设计
  • 2025年度绵阳高中复读学校口碑推荐榜单,名办高中/学校/实验中学/高中复读学校/中学/实验学校/高中高中复读学校企业怎么选择 - 品牌推荐师
  • 利用 SSI-COV 算法自动识别线状结构在环境振动下的模态参数研究(Matlab代码实现)
  • 精品UI知识付费系统源码 响应式视频教程知识付费软件下载网站模板
  • 基于Spring Boot的新生报到管理系统的设计与实现毕业设计源码
  • ATTCK实战系列(一)红日靶场1
  • Excalidraw CI/CD流水线搭建:代码变更自动部署
  • 蓝凌EKP产品:一次 Hibernate 乐观锁 + 死锁的深度踩坑实录
  • Excalidraw负载均衡配置:高并发场景下的稳定性保障
  • 基于Java+SpringBoot+SSM音乐推荐系统(源码+LW+调试文档+讲解等)/音乐推荐算法/音乐智能推荐/歌曲推荐系统/音乐个性化推荐/音乐播放推荐
  • springboot高校应届毕业生求职招聘系统vue_12wlz
  • 为什么你的努力领导看不到?是你不会向上管理,想要优秀,至少要做到第三层级
  • Excalidraw网格与参考线设置:提升对齐精度