题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
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();
if(str.isEmpty()){
break;
}
// 统计每个字符出现的次数
Map<Character,Integer> map = new HashMap();
for(char c: str.toCharArray()){
map.put(c, map.getOrDefault(c, 0)+1);
}
// 找出最小的
int minValue = Integer.MAX_VALUE;
for(int value : map.values()){
minValue = Math.min(value, minValue);
}
// 删除最小的
for(char key : map.keySet()){
if(map.get(key)==minValue){
str = str.replaceAll(String.valueOf(key),"");
}
}
System.out.println(str);
}
}
}

