题解 | 查找兄弟单词

查找兄弟单词

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

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();
        String[] strings = line.split(" ");
        int n = Integer.parseInt(strings[0]);
        int k = Integer.parseInt(strings[strings.length - 1]);
        String x = strings[strings.length - 2];
        char[] xChar = x.toCharArray();
        Arrays.sort(xChar);
        String xNew = new String(xChar);
        ArrayList<String> list = new ArrayList<>();
        for (int i = 1; i < 1 + n; i++) {
            String temp = strings[i];
            if (temp.equals(x)) {
                continue;
            }
            char[] tempChar = temp.toCharArray();
            Arrays.sort(tempChar);
//            System.out.println("此时:"+xNew+";"+new String(tempChar));
            if (xNew.equals(new String(tempChar))) {
                list.add(temp);
            }
        }
        list.sort(new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o1.compareTo(o2);
            }
        });
        System.out.println(list.size());
        if (k <= list.size()) {
            System.out.println(list.get(k - 1));
        }
    }
}

全部评论

相关推荐

03-31 14:46
已编辑
门头沟学院 Web前端
励志成为双港第一ja...:这其实很正常,离的太远了,他认为你不会来,就为了混个面试,而且成本很高,实习生都优先选本地高校。吃了地域的亏,所有很多时候地域可能比院校层次更重要。
点赞 评论 收藏
分享
03-10 22:53
吉林大学 golang
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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