思路
1、计算每个字符出现次数;
2、获取出现次数最小的值;
3、替换出现次数和出现最小的值相等的字符
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
while(in.hasNext()){
String str = in.nextLine();
char[] chars = str.toCharArray();
HashMap<Character ,Integer> map = new HashMap();
for(char c : chars){
map.put(c,map.getOrDefault(c,0)+1);
}
int min = 0;
for(Map.Entry<Character ,Integer> en : map.entrySet()){
int value = en.getValue();
if(min == 0){
min = value;
}
if(value < min){
min = value;
}
}
for(Map.Entry<Character ,Integer> en : map.entrySet()){
int value = en.getValue();
if(value == min){
str = str.replace(en.getKey()+"","");
}
}
System.out.println(str);
}
}
}