题解 | #字符统计#
字符统计
https://www.nowcoder.com/practice/c1f9561de1e240099bdb904765da9ad0
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 s=in.nextLine();
Map<Character,Integer> map=new HashMap<>();
List<Character> list=new ArrayList<>();
for(char c:s.toCharArray()){
if(map.containsKey(c)){
map.put(c,map.get(c)+1);
}else{
map.put(c,1);
list.add(c);
}
}
Collections.sort(list,(c1,c2)->{
int num1=map.get(c1);
int num2 = map.get(c2);
if(num1!=num2){
return num2-num1;
}
return c1-c2;
});
for(char c:list){
System.out.print(c);
}
}
}
}
荣耀工作强度 439人发布