输入描述:一个仅包含小写字母的字符串,长度不超过1000
输出描述,一个字符串,原串中出现次数不少于2的字母集合,可任意输出这些字母,均视为正确
测试用例 input: abcaba output: ab
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入a-z的小写字母
String s = scanner.nextLine();
// 初始化一个字母数组,数组值是出现次数
int[] arr = new int[26];
// 字母每出现一次就++
int n = s.length();
// 字母a对应的ASCII码为97
for (int i = 0; i < n; i++) {
arr[s.charAt(i) - 97]++;
}
for (int i = 0; i < n; i++) {
if (arr[i] >= 2) {
// 只输出字符,所以加回来97
System.out.printf("%s", (char) (i + 97));
}
}
}
}