【问题描述】
给定一个只包含大写字母的字符串S,请你输出其中出现次数最多的字母。如果有多个字母均出现了最多次,按字母表顺序依次输出所有这些字母。
【输入格式】
一个只包含大写字母的字符串S.
【输出格式】
若干个大写字母,代表答案。
【样例输入】
BABBACAC
【样例输出】
AB
package com.java;
import java.util.Scanner;
public class LanQiao {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char[] chs = scanner.nextLine().toCharArray();
int[] counts = new int[26];
for (int i = 0; i < chs.length; i++) {
counts[chs[i] - 'A'] += 1;
}
int max = counts[0];
String result = "A";
for (int i = 1; i < counts.length; i++) {
if (counts[i] > max) {
max = counts[i];
result = "" + (char) (i + 'A');
} else if (counts[i] == max) {
result += (char) (i + 'A');
}
}
System.out.println(result);
}
}