题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextLine()) { // 注意 while 处理多个 case
String s = in.nextLine();
char[] chars = s.toCharArray();
Map<String, Integer> map = new LinkedHashMap<>();
for (char c : chars) {
if (map.get(c + "") == null) {
map.put(c + "", 1);
} else {
map.put(c + "", map.get(c + "") + 1);
}
}
int min = 0;
for (Map.Entry<String, Integer> entry : map.entrySet()) {
if (min == 0) {
min = entry.getValue();
}
if (min > entry.getValue()) {
min = entry.getValue();
}
}
String res = "";
for(char c : chars) {
if(map.get(c + "") == min) {
continue;
}
res += c;
}
System.out.println(res);
}
}
}

巨人网络成长空间 53人发布