题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
http://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); String string=input.next(); HashMap<String, Integer> map=new LinkedHashMap(); for (int i = 0; i < string.length(); i++) { String key = string.substring(i, i+1); int count=1; if (map.containsKey(key)) { map.put(key, map.get(key)+1); }else { map.put(key, count); } } int a=string.length(); for (String s:map.keySet()) { if (map.get(s)<=a) { a=map.get(s); } } // System.out.println(a); for (String s:map.keySet()) { if (map.get(s)==a) { string=string.replace(s, ""); } } System.out.println(string); } }