蓝桥杯学习笔记 单词分析

试题 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);

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

相关推荐
童园管理札记1 小时前
CSDN 学前入门高质量指南:从零搭建编程学习体系
人工智能·经验分享·职场和发展·生活·学习方法
罗西的思考1 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 —(1)— 总体
人工智能·笔记·深度学习·学习·机器学习
blue_ice .2 小时前
DDS原理及简易实现
开发语言·经验分享·笔记·嵌入式硬件·fpga开发
bug嘛我经常写2 小时前
MIKE21结合ArcGIS制作随时间变化的降水文件(.dfs2)-笔记
经验分享·笔记·arcgis
hanlin032 小时前
刷题笔记:力扣第169题-多数元素
笔记·算法·leetcode
kaixin_啊啊2 小时前
中国研究生数学建模竞赛(华为杯)学习笔记——数据预处理全流程
人工智能·笔记·学习·数学建模·ai·大模型·数据预处理
星云API|微信接口开发6 小时前
企业微信二次开发实战笔记:如何用在线调试快速验证接口功能
数据库·笔记·企业微信
David猪大卫11 小时前
【C++修炼】智能指针使用及原理
开发语言·c++·经验分享·笔记·学习·考研·面试
后台模板学习14 小时前
2026最新面试真题:到达用英语怎么说背后的逻辑与源码剖析
面试·职场和发展·php
CoderYanger15 小时前
前端基础——JavaScript(WebAPI)(下篇)
java·开发语言·前端·javascript·程序人生·面试·职场和发展