第十三届蓝桥杯B组Java(试题C:字符统计)
第十三届蓝桥杯B组Java(试题C:字符统计)
试题C:字符统计思路:经典算法问题,寻出现次数最多的字母,思路就是先用数字统计每个字母的出现次数,因为字母有26个所以,开一个26大小的就可以,a[i],i就是字母对应的索引,a[i]就是对应的出现次数,然后寻到数组最大的值就可以了。代码语言:javascript代码运行次数:0运行复制import java.util.*;
public cl
第十三届蓝桥杯B组Java(试题C:字符统计)
思路:经典算法问题,寻出现次数最多的字母,思路就是先用数字统计每个字母的出现次数,因为字母有26个所以,开一个26大小的就可以,a[i],i就是字母对应的索引,a[i]就是对应的出现次数,然后寻到数组最大的值就可以了。
代码语言:javascript代码运行次数:0运行复制import java.util.*;
public class Main
{
public static void main(String [] args)
{
Scanner in = new Scanner (System.in);
// 先把字符串打散成字符数组
char [] strs = ().trim().toCharArray();
int a [] = new int [0];
// 然后统计每个字符的出现次数
for (int i = 0; i < strs.length; ++ i)
{
int t = strs[i] - 'A';
a[t] ++;
}
int max = 0;
// 寻出现次数最多的字符对应的数字
for (int i = 0; i < 26; ++ i) max = (max, a[i]);
for (int i = 0; i < 26; ++ i)
{
// 然后再寻一下 按顺序的 与max等值的字母还有哪些
if (a[i] == max) print((char)(i + (int)'A'));
}
}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:202-09-14,如有侵权请联系 cloudcommunity@tencent 删除java数组算法索引统计 #感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-20 09:34:05
推荐阅读
留言与评论(共有 9 条评论) |
本站网友 无副作用 | 22分钟前 发表 |
因为字母有26个所以 | |
本站网友 腾讯炒股大赛 | 27分钟前 发表 |
开一个26大小的就可以 | |
本站网友 千灯湖二手房网 | 17分钟前 发表 |
然后寻到数组最大的值就可以了 | |
本站网友 租房子上什么网站 | 8分钟前 发表 |
i就是字母对应的索引 | |
本站网友 没有光驱怎么重装系统 | 12分钟前 发表 |
然后寻到数组最大的值就可以了 | |
本站网友 中国城市竞争力蓝皮书 | 0秒前 发表 |
a[i] | |
本站网友 二胎放开 | 26分钟前 发表 |
分享自作者个人站点/博客 | |
本站网友 核心技术 | 27分钟前 发表 |
a[i] |