题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNextLine()) { // 注意 while 处理多个 case String input = in.nextLine(); Map<String, Integer> map = new HashMap(); String[] chrs = input.split(""); for (int i = 0; i < chrs.length ; i++) { if (map.get(chrs[i]) == null) { map.put(chrs[i], 1); } else { map.put(chrs[i], map.get(chrs[i]) + 1); } } int min = map.entrySet().stream().map(Map.Entry::getValue).min( Comparator.comparing(Integer::intValue)).get(); Arrays.asList(chrs).stream().filter(a-> !map.get(a).equals(min)).forEach( System.out::print); } } }