题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
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); String str = in.nextLine(); Map<Character,Integer> map = new HashMap<>(); for(char ch : str.toCharArray()){ if(map.containsKey(ch)){ map.put(ch,map.get(ch)+1); }else{ map.put(ch,1); } } int minTime = 20; for(char key : map.keySet()){ int time = map.get(key); if(time < minTime){ minTime = time; } } for(char key : map.keySet()){ int time = map.get(key); if(time == minTime){ map.put(key,0); } } StringBuilder builder = new StringBuilder(); for(char ch : str.toCharArray()){ if(map.get(ch) != 0){ builder.append(ch); } } System.out.println(builder.toString()); } }