1042. 字符统计(20)

简介: 请编写程序,找出一段给定文字中出现最频繁的那个英文字母。输入格式:输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。

请编写程序,找出一段给定文字中出现最频繁的那个英文字母。

输入格式:

输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。

输出格式:

在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。

样例:

输入样例:

This is a simple TEST.  There ARE numbers and other symbols 1&2&3...........

输出样例:

e 7

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

思路:

1.因为会有空行,所以用getline输入字符串s

2.用一个数组共26位来统计,如果是字母,就把它在相应的位置+1

3.遍历数组,找到顺序最大的

4.输出

代码如下:

#include<iostream>
#include<string>
using namespace std;
int main()
{
  string s;
  getline(cin, s);
  int i_flag = 0, flag = 0;
  int a[26] = { 0 };
  //统计
  for (int i = 0; i < s.size(); i++) {
    //如果是小写字母
    if (s[i] >= 'a' && s[i] <= 'z')
      a[s[i] - 97]++;
    //如果是大写字母
    if (s[i] >= 'A' && s[i] <= 'Z')
      a[s[i] - 65]++;
  }
  //遍历
  for (int i = 0; i < 26; i++) {
    if (a[i] > flag) {
      i_flag = i;
      flag = a[i];
    }
  }
  //输出
  cout << (char)(i_flag + 97) << " " << a[i_flag];
}
相关文章
|
4月前
|
传感器 人工智能 算法
智能猫砂盆如何实现“真正自动”?从智能算法看其技术路径
自动猫砂盆是否靠谱,关键在算法而非结构。
|
7月前
|
缓存 JSON 监控
采购与招标 item_search - 关键词搜索接口对接全攻略:从入门到精通
采购与招标item_search接口(cgzb.item_search)提供多维度招标项目检索,支持关键词、地区、预算、发布时间等精准筛选,分页返回结构化数据,联动item_get获取详情,适用于商机监控、投标决策等场景。HTTPS+API Key/Secret认证,JSON/XML双格式响应,合规性强、筛选精准、权限分明。本攻略覆盖权限申请、签名认证、Python对接、调试排错及生产优化,助力全链路高效集成。(239字)
|
8月前
|
监控 算法 自动驾驶
北斗卫星导航定位从核心框架到定位流程详解(一)
我国北斗系统通过“空间星座+地面控制+用户终端”协同,以伪距测量和空间后方交会为核心,实现从米级到厘米级的高精度定位,广泛应用于导航、测绘、交通等领域。如果您想进一步了解北斗卫星定位技术和案例,欢迎搜索维构lbs智能定位~
【MATLAB第18期】#源码分享 | 基于MATLAB的一维数字信号的FFT及频谱分析
【MATLAB第18期】#源码分享 | 基于MATLAB的一维数字信号的FFT及频谱分析
|
11月前
|
机器学习/深度学习 运维 算法
【两阶段鲁棒优化问题】用列和约束生成方法求解两阶段鲁棒优化问题(Matlab代码实现)
【两阶段鲁棒优化问题】用列和约束生成方法求解两阶段鲁棒优化问题(Matlab代码实现)
513 3
|
存储 Kubernetes Cloud Native
解读 K8s Pod 的 13 种异常
本文篇幅超过 7 千字,通读全文大概需要 20 分钟。文章内容源自大量真实场景的沉淀和分析,建议收藏,以供查阅。
解读 K8s Pod 的 13 种异常
|
机器学习/深度学习 人工智能 数据可视化
一文讲透:信息化、数字化、智能化、智慧化、数智化,到底啥区别?
本文深入解析了企业数智化转型中的关键概念——信息化、数字化、智能化、智慧化与数智化,厘清它们的内涵与发展脉络。信息化重在流程系统化,数字化强调数据价值释放,智能化实现自动分析与预测,智慧化推动系统协同决策,而数智化则是数字与智能能力的融合升级。通过清晰的阶段划分与实际案例,帮助企业认清自身转型阶段,明确下一步方向,避免盲目跟风,真正实现提质增效的可持续发展。
|
数据可视化 前端开发 JavaScript
可视化数据结构——让你的树跃然纸上
可视化数据结构——让你的树跃然纸上
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
1661 25