蓝桥杯学习笔记 单词分析

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

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

相关推荐
fj800j25 分钟前
首助记账本新增「标签管理」功能:跨分类归集项目账目,一个账本管完所有事
数据结构·经验分享·笔记·学习·分布式账本
考研保研资料分享29 分钟前
211工商管理保研北大光华:夏令营笔试、科研面试与人力资源复习经验
面试·职场和发展
自然 醒32 分钟前
【AI面试题】刷面试题发现了蝌蚪智汇小程序
人工智能·面试·职场和发展
陈年老古董1 小时前
Hive DML 语言学习笔记:数据加载、插入、导出与导入
hive·笔记·学习·mysql
Interview Aid1122 小时前
Google SWE VO 面试真题解析:两轮 Coding 题目与解题思路
面试·职场和发展·google swe·google swe vo
星恒随风2 小时前
Linux进程基础(二):进程调度、上下文切换、O(1)调度器、环境变量与虚拟地址空间
linux·笔记·学习·状态模式
yi0112 小时前
DAY23: LeetCode 27 → 283:从移除元素到移动零,理解快慢指针的两种思路
人工智能·笔记·python·算法·leetcode·排序算法·双指针
陈年老古董3 小时前
Hive 文件格式与查询学习笔记
hive·笔记·学习
weixin_448119943 小时前
Datawhale Easy Data × AI:构建知识与记忆驱动的 Agent笔记3
人工智能·windows·笔记
我命由我123453 小时前
单利计息与复利计息
经验分享·学习·职场和发展·产品运营·求职招聘·职场发展·产品经理