public static void main(String[] args) { String str = "accaafffadddd"; System.out.println(deleteTest(str)); }
private static String deleteTest(String s){ Map<String, Integer> map = new HashMap(); for (int i = 0; i < s.length(); i++) { String key = String.valueOf(s.charAt(i)); Integer value = map.get(key); if (value == null) { map.put(key, 1); } else { value++; map.put(key, value); } } String maxStr = ""; String minStr = ""; int maxNum = 0; int minNum = s.length() - 1; for (String s1 : map.keySet()) { if (map.get(s1) > maxNum){ maxNum = map.get(s1); maxStr = s1; } if (map.get(s1) < minNum){ minNum = map.get(s1); minStr = s1; } } return s.replace(maxStr, "").replace(minStr, ""); }
结果: fffdddd