题解 | #查找兄弟单词#
查找兄弟单词
https://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68
import java.util.Scanner;
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int num = Integer.parseInt(in.next());
LinkedList<String> strings = new LinkedList<>();
for (int i = 0; i < num; i++)
strings.add(in.next());
String mod = in.next();
char[] toCharArray = mod.toCharArray();
Arrays.sort(toCharArray);
int index = Integer.parseInt(in.next());
Integer cnt = 0;
for (int i = 0; i < num; i++) {
if (strings.get(i).length() != mod.length() || strings.get(i).equals(mod))
strings.set(i, "-1");
else {
char[] charArray = strings.get(i).toCharArray();
Arrays.sort(charArray);
if (Arrays.equals(charArray, toCharArray))
cnt++;
else
strings.set(i, "-1");
}
}
int result_index; // 目标strings的下标
Collections.sort(strings);
for (result_index = 0; index > 0 &&
result_index < strings.size(); result_index++) {
if (strings.get(result_index).isEmpty())
break;
if (strings.get(result_index).equals("-1"))
continue;
index--;
}
System.out.println(cnt);
System.out.println(index == 0 ? strings.get(result_index - 1) : "");
}
}
海康威视公司福利 1407人发布