字符统计(JAVA)
题目描述
给定一个只包含大写字母的字符串 S,请你输出其中出现次数最多的字母。
如果有多个字母均出现了最多次,按字母表顺序依次输出所有这些字母。
输入格式
一个只包含大写字母的字符串 S .
输出格式
若干个大写字母,代表答案。
样例输入
BABBACAC
样例输出
AB
提示
对于 100% 的评测用例,1 ≤ |S | ≤ 106 .
思路
定义一个长度为26的数组,作为计数器,分别对应AZ,记录AZ每个字母出现的次数
然后输出最大值a【i】
特殊情况:
若两个及以上字母出现次数均为max,则可利用for循环,对max之后的a【i】与max进行比较,a【i】的顺序也正好为字典序,符合题意。
代码实例
import java.util.Scanner; |
结果实例
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 大数据科技协会-zky!