题解 | #删除字符串中出现次数最少的字符#-字符串替换
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNextLine()) {
String str = in.nextLine();
int len = str.length();
Map<Character, Integer> map = new HashMap<>();
for (int i = 0; i < len; i++) {
if (map.containsKey(str.charAt(i))) {
map.put(str.charAt(i), map.get(str.charAt(i)) + 1);
} else {
map.put(str.charAt(i), 1);
}
}
// 找出value最小的值
int min = Collections.min(map.values());
// 空字符串替换
for (Character chr : map.keySet()) {
if (map.get(chr) == min) {
str = str.replaceAll(String.valueOf(chr), "");
}
}
System.out.println(str);
}
}
}
查看12道真题和解析