题解 | 删除字符串中出现次数最少的字符
删除字符串中出现次数最少的字符
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.hasNext()) { // 注意 while 处理多个 case
String str = in.nextLine().trim();
if ("exit".equalsIgnoreCase(str)) {
break;
}
Map<Character, Integer> map = new LinkedHashMap<>();
for (Character c : str.toCharArray()) {
map.put(c, map.getOrDefault(c, 0) + 1);
}
Collection<Integer> collection = map.values();
int min = Collections.min(collection); //查找最小的value
StringBuilder result = new StringBuilder(); //构建结果集
for (Character c : str.toCharArray()) {
if (map.get(c) != min) {
result.append(c);
}
}
System.out.println(result.toString());
}
in.close();
}
}
查看12道真题和解析