题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
char[] chars = in.nextLine().toCharArray();
// 只包含小写字母 存储每个字母出现的次数
int[] times = new int[26];
for (int i = 0; i < chars.length; i++) {
int idx = chars[i] - 'a';
times[idx]++;
}
// 计算最少的次数是多少
int min = chars.length + 1;
for (int i = 0; i < times.length; i++) {
min = times[i] != 0 ? Math.min(times[i], min) : min;
}
StringBuilder sb = new StringBuilder();
// 如果这个字符不是最少的字符则追加构造结果
for (int i = 0; i < chars.length; i++) {
if (times[chars[i] - 'a'] != min) {
sb.append(chars[i]);
}
}
System.out.println(sb);
}
}
#华为笔试#
查看15道真题和解析
