问题描述
给定一个只包含大写字母的字符串 S,请你输出其中出现次数最多的字母。 如果有多个字母均出现了最多次,按字母表顺序依次输出所有这些字母。
输入格式
一个只包含大写字母的字符串 S .
输出格式
若干个大写字母,代表答案。
样例输入
BABBACAC
样例输出
AB
我的思路:
签到。
代码:
package LanQiao;
import java.io.BufferedInputStream;
import java.util.Scanner;
/**
* @copyright (C), 2019-2022, Kkoo
* @author: Kkoo
* @date: 2022/4/11 0011 17:13
* @fileName: 字符统计
*/
public class 字符统计 {
public static void main(String[] args) {
Scanner in = new Scanner(new BufferedInputStream(System.in));
String str = in.nextLine();
char[] arr = str.toCharArray();
// A-65
int[] index = new int[27];
int max = 0;
for (int i = 0; i < arr.length; i++) {
index[(int) arr[i] - 65]++;
if (max < index[(int) arr[i] - 65]) {
max = index[(int) arr[i] - 65];
}
}
for (int i = 0; i < 26; i++) {
if (index[i] == max) {
System.out.print((char) (i + 65));
}
}
}
}
作者:Kkoo
链接:https://www.pwwwp.com/
著作权归作者所有。商业转载请联系作者进行授权,非商业转载请注明出处。