Hash 表存储数据
import java.util.Scanner;
import java.util.Map;
import java.util.HashMap;
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int count = in.nextInt();
for (int i = 0; i < count; i++) {
String name = in.next();
System.out.println(perferNme(name));
}
}
public static int perferNme(String name) {
int result = 0;
Map<Character, Integer> map = new HashMap<>();
List<Integer> list = new ArrayList<>();
for (int i = 0; i < name.length(); i++) {
map.put(name.charAt(i), map.getOrDefault(name.charAt(i), 0) + 1);
}
for (char temp : map.keySet()) {
list.add(map.get(temp));
}
Collections.sort(list);
int k = 26;
for (int i = list.size() - 1; i >= 0; i--) {
result = result + k * list.get(i);
k = k - 1;
}
return result;
}
}