一、题目
给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。
每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个字母拥有相同的“漂亮度”。字母忽略大小写。
给出多个名字,计算每个名字最大可能的“漂亮度”。
二、题解
题目中漂亮度,是依据出现的次数而言的,漂亮度由26依次递减
所以按照字母出现的次数排序,字母出现次数最多的漂亮度为26,然后依据次数递减
比如:lisi,按照字母出现的次数排序:i l s,出现的次数分别为 2,1,1
所以漂亮度为:26*2 + 25*1 + 24*1 = 101
import java.util.*;
public class