/* 数组arr中依次保存的是字符a-z出现的次数: arr[0]=字符'a'出现的次数 arr[1]=字符'b'出现的次数 依次类推 */ import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); while(sc.hasNextLine()){ String s=sc.nextLine(); //保存这个字符串 int[] arr=new int[26]; //用来保存26个字母出现的次数 for(int i=0;i<s.length();i++){ char ch=s.charAt(i); //将字符串中的每一位取出来 int n=(int)(ch-'a'); //将字符转化为数字 arr[n]++; //字符每出现一次,其对对应的arr数组中的值就加1 } int min=Integer.MAX_VALUE; //min保存出现的最少次的字符,初始化为最大值 for(int i=0;i<26;i++){ if(arr[i]!=0 && arr[i]<min){ min=arr[i]; } } for(int i=0;i<s.length();i++){ char ch=s.charAt(i); int n=(int)(ch-'a'); //如果该字符不是出现最少的,则输出保留 if(arr[n]!=min){ System.out.print(ch); } } System.out.println(); } } }