思路

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);
    }
}

}