题解 | #查找兄弟单词#

查找兄弟单词

http://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68

import java.util.*;

public class Main{
    public static void main(String[] arg){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNextLine()){
            String[] strs =sc.nextLine().split(" ");
            Integer N = Integer.parseInt(strs[0]);
            String voi = strs[N+1];
            Integer k = Integer.parseInt(strs[N+2]);

            List<String> list = new ArrayList<>();

            for(int i=0; i<N; i++){

                //找出兄弟单词并放入list中
                boolean flag=false;
                String str = strs[i+1];

                //排完序后一样就是兄弟单词
                char[] c1 = str.toCharArray();
                char[] c2 = voi.toCharArray();
                if(c1.length!=c2.length){
                    continue;
                }
                Arrays.sort(c1);
                Arrays.sort(c2);

                for(int j = 0; j< c1.length;j++){
                    if(c1[j]!=c2[j]){
                        flag=true;
                    }
                }

                if(!flag&&voi.length()==str.length()&&(!(voi.equals(str)))){
                    list.add(str);
                }
            }

            //对list排序以找到第k个
            Collections.sort(list,(a,b)->a.compareTo(b));
            System.out.println(list.size());
            for(int i=0;i<list.size();i++){
//                 System.out.print(list.get(k-1)+"     ");
            }
            if(list.size()>=k){
                System.out.println(list.get(k-1));
            }
        }

    }
}



全部评论

相关推荐

小浪_Coding:找硬件测试,也可兼顾软测欧, 简历还可以的 ,注意排版,项目写的有条理一点, 然后个人技能多加点, 润色好简历之后就开始沟通海投了,深圳,东莞这边做硬件相关的公司还不少, 医疗类,仪器类的都可以尝试
点赞 评论 收藏
分享
05-30 12:03
山西大学 C++
offer来了我跪着...:不是骗子,等到测评那一步就知道为啥这么高工资了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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