题解 | #字符统计#
字符统计
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); String str = in.nextLine(); int[] arr = new int[123]; for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); arr[c]++; } Map<Integer, Set<Character>> map = new TreeMap<>(); for (int i = 0; i < arr.length; i++) { int num = arr[i]; if (num == 0) { continue; } char c = (char) i; if (map.containsKey(num)) { Set<Character> set = map.get(num); set.add(c); } else { Set<Character> sets = new TreeSet<>(); sets.add(c); map.put(num, sets); } } String res = ""; Iterator<Set<Character>> iterator = map.values().iterator(); while (iterator.hasNext()) { String tmp = ""; Set<Character> next = iterator.next(); for (char c : next) { tmp += c; } res = tmp + res; } System.out.println(res); } }