题解 | #名字的漂亮度#

名字的漂亮度

http://www.nowcoder.com/practice/02cb8d3597cf416d9f6ae1b9ddc4fde3

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        int n = in.nextInt();
        while(n > 0){
            n--;
            String s = in.next();
            int ans = 0; //统计s中各字符的词频 词频越高的漂亮滴越高
            int[] arr = new int[26];
            for(int i = 0; i < s.length(); i++){
                char ch = Character.toLowerCase(s.charAt(i));
                arr[ch-'a']++;
                if(i == s.length()-1){
                    Arrays.sort(arr);
                    for(int j = 0; j < arr.length; j++){
                        ans += (j+1) * arr[j];
                    }
                }
            }
            System.out.println(ans);
            for(int j = 0; j < arr.length; j++){//清空统计数组
                arr[j] = 0;
            }
        }
    }
} 

全部评论

相关推荐

苗条的伊泽瑞尔最喜欢...:同28届被压力了,电科✌就不能去卷算法吗?把Java留给我们双非卷
投递快手等公司10个岗位
点赞 评论 收藏
分享
12-15 14:25
云南大学 Java
lei22:入职可能会看学信网,最好别伪装,这个简历找实习肯定是够的,肯定会有收 28 届实习生的公司的,多投就行
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务