Java

利用HashMap,其中key为每一个字符,value为每个字符出现的次数,记录下最小的次数,最后将出现次数为非最小值的输出。


public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        Map<Character,Integer> map = new HashMap<>();
        while(in.hasNextLine()){
            int min = Integer.MAX_VALUE;
            String str = in.nextLine();
            int len = str.length();
            for(int i = 0; i < len; i++){
                char ch = str.charAt(i);
                if(!map.containsKey(ch)){
                    map.put(ch,1);
                    min = Math.min(min,1);
                }else{
                    int num = map.get(ch) + 1;
                    map.put(ch,num);
                    if(!map.containsValue(min)){//最小值增大的情况
                        min = num;
                    }
                }
            }
            for(int i = 0; i < len; i++){
                if(min != map.get(str.charAt(i))){
                    System.out.print(str.charAt(i));
                }
            }
            System.out.println();
            map.clear();
        }
    }
}