题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
import java.util.Scanner; import java.util.Map; import java.util.HashMap; import java.util.Collection; import java.lang.Integer; import java.util.Collections; //别忘了把库加全 // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Map<String, Integer> map1 = new HashMap<>(); Scanner sc = new Scanner(System.in); String s1 = sc.nextLine(); String s2[] = s1.split(""); for (String x : s2) { map1.put(x, map1.getOrDefault(x,0)+1); ////如果不存在,就将其value设置为默认值defaultValue为0,再+1,如果存在就将value设置为本身的value,再+1。 } //找到数量最少的字符数量 Collection<Integer> values = map1.values(); //返回map1中的 value值作为collection类型 Integer min = Collections.min(values); //通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值 for(String x: map1.keySet()){ if(map1.get(x) == min) //System.out.print(x); s1 = s1.replaceAll(x,""); } System.out.println(s1); } }