题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
http://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String s = in.nextLine();
//char[] c = s.toCharArray();
TreeMap<Character, Integer> t = new TreeMap<Character, Integer>();
for(char ch : s.toCharArray() ){
//key:字母 value:数字
t.put(ch, t.getOrDefault(ch,0)+1);
}//for_ch
int min = Integer.MAX_VALUE;
//Integer.MAX_VALUE=2147483647
for(int times : t.values() ){
min = Math.min(min,times);
}
for(Character C : t.keySet() ){
//找到次数最少的key(字母),方法:和min相同的value
//用空字符代替原字符串s中的相应的字母
if( t.get(C)==min ){
//get() 方法获取指定 key 对应对 value
s = s.replace(String.valueOf(C),"");
}
}//for
System.out.println(s);
}//main
}//Main
public class Main {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String s = in.nextLine();
//char[] c = s.toCharArray();
TreeMap<Character, Integer> t = new TreeMap<Character, Integer>();
for(char ch : s.toCharArray() ){
//key:字母 value:数字
t.put(ch, t.getOrDefault(ch,0)+1);
}//for_ch
int min = Integer.MAX_VALUE;
//Integer.MAX_VALUE=2147483647
for(int times : t.values() ){
min = Math.min(min,times);
}
for(Character C : t.keySet() ){
//找到次数最少的key(字母),方法:和min相同的value
//用空字符代替原字符串s中的相应的字母
if( t.get(C)==min ){
//get() 方法获取指定 key 对应对 value
s = s.replace(String.valueOf(C),"");
}
}//for
System.out.println(s);
}//main
}//Main