题解 | #查找兄弟单词#

查找兄弟单词

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

import java.awt.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            int size = in.nextInt();//给定字符串的长度
            String[] strList = new String[size];//字符串存储在数组之中
            for (int i = 0; i < size; i++) {
                strList[i] = in.next();
            }
            String x = in.next();//目标串
            char[] xx = x.toCharArray();
            Arrays.sort(xx);

            ArrayList<String> newList = new ArrayList<String>();
            int count = 0;
            for (int i = 0; i < strList.length; i++) {
                String str = strList[i];
                char[] chars = str.toCharArray();
                Arrays.sort(chars);
                if (!str.equals(x) && String.valueOf(chars).equals(String.valueOf(xx))) {

                    newList.add(str);
                    count++;
                }
            }
            System.out.print(count + "\n");
            // System.out.print(newList.size());

            int k = in.nextInt();
            if (count >= k) {
                Collections.sort(newList);
                System.out.print(newList.get(k-1));
            }

        }
    }
}

#悬赏#
全部评论
这里有一个疑问,为什么定义数组 String[] strList = new String[] 会报错
点赞 回复 分享
发布于 2023-05-29 18:38 陕西

相关推荐

03-31 21:47
东南大学 C++
彭于晏前来求offe...:吓晕了
点赞 评论 收藏
分享
Gardenia06...:刚开始学是这样的,可以看看左神和灵神都讲的不错
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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