蓝桥杯学习笔记 单词分析

试题 G: 单词分析

时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分

问题描述

小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。

现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。

输入格式

输入一行包含一个单词,单词只由小写英文字母组成。

输出格式

输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪个。如果有多个字母出现的次数相等,输出字典序最小的那个。第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数,

复制代码
//给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。
        //思路 转成数组 
        Scanner sc = new Scanner(System.in);
        char[] arr = sc.next().toCharArray();
        Arrays.sort(arr);//排序 这样出来的数组就是aaaabbbbddddddddd这样的
        int maxLen = 1;//动态记录最大长度 
        String res = "";//出现最多的字母
        int beg = 0;//记录开始索引
        for (int i = 1; i < arr.length; i++) {

            if (arr[beg] != arr[i] || i == arr.length - 1) {
                int len = i - beg;
                beg = i;
                if (maxLen < len) {
                    maxLen = len;
                    res = arr[beg - 1] + "";
                }
            }
        }
        System.out.println(res);
        System.out.println(maxLen);

但是有个没通过不知道那个的问题

相关推荐
zhangrelay2 小时前
蓝桥云课五分钟-通关自动控制-octave
笔记·学习
_李小白3 小时前
【AI大模型学习笔记之平台篇】第六篇:安卓开发AI工具介绍(Android CLI、Android Skill和Android Knowledge Base)
人工智能·笔记·学习
YaBingSec3 小时前
玄机靶场:供应链安全-供应链应急-Part2 通关笔记
java·笔记·安全
qeen874 小时前
【算法笔记】双指针及其经典例题解析
c++·笔记·算法·双指针
逻辑驱动的ken5 小时前
Java高频面试考点场景题11
java·深度学习·面试·职场和发展·高效学习
China_Yanhy5 小时前
生产笔记:AI 集群的极致成本与数据保命指南
人工智能·笔记
云起SAAS5 小时前
小智笔记APP源码 | 8大广告联盟聚合(穿山甲/优量汇/快手/百度) | 应用市场过审极速版 | uni-app全栈商用项目
笔记·uni-app·广告联盟·笔记app
ouliten5 小时前
cuda编程笔记(41)--异步数据拷贝
笔记·cuda
Rabitebla6 小时前
【数据结构】动态顺序表实现详解:从原理到接口设计(面试视角)
c语言·开发语言·数据结构·c++·面试·职场和发展
chudonghao6 小时前
[UE学习笔记][基于源码] 运行时网格 PMC / DMC / RMC
笔记·学习·ue5