题解 | #查找兄弟单词#

查找兄弟单词

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


import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();
        String[] re = line.split("\\s");
        int num = Integer.valueOf(re[0]);
        String word = re[num+1];
        int find = Integer.valueOf(re[num+2]);
        List<String> set = new ArrayList<String>();
        
        for(int i=1;i<num+1;i++){
            if(IsBrother(re[i],word))
                set.add(re[i]);
        }
        
        System.out.println(set.size());
        if(set.size()!=0){
//             Arrays.sort(set);
            Collections.sort(set);
            if(find<set.size())
                System.out.println(set.get(find-1)); 
        }
        
    }
    
    private static boolean IsBrother(String bro,String word){
        if(bro.length() !=  word.length())
            return false;
        if(bro.equals(word)) return false;
        char[] b = bro.toCharArray();
        char[] w = word.toCharArray();
        
        Arrays.sort(b);
        Arrays.sort(w);
        if(!Arrays.equals(b,w))
            return false;
        return true;
    }
}

全部评论

相关推荐

码客明:我教你个方法,你和你室友沟通一下告知他这个事情。然后就说导员问我就说,室友已经和导员提前沟通了。最后被查到你就说室友和我说了他已经和你沟通好了我没想到他是骗我的呀!把责任都甩给你室友,当然你出去实习的室友也肯定愿意承担这个责任。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
04-22 13:08
Data_Seven:真不知道这些企业哪来的成就感
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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