题解 | #查找兄弟单词#
查找兄弟单词
https://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68
import java.util.Scanner;
import java.util.Arrays;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNext()) {
int n = in.nextInt();
String[] dic = new String[n];
String str = "";
for (int i = 0; i < n; i++) {
dic[i] = in.next();
}
String key = in.next();
int position = in.nextInt();
int Keylength = key.length();
for (int i = 0; i < n; i++) {
if (dic[i].length() == Keylength)
str += dic[i] + ",";
}
String[] array = str.split(",");
// for(String strs:array) {
// System.out.println("Str:"+strs+"str.length:"+array.length);
// }
char[] keyArr = key.toCharArray();
String strab = "";
for (int i = 0; i < array.length; i++) {
char[] arraych = array[i].toCharArray();
Arrays.sort(arraych);
Arrays.sort(keyArr);
if (Arrays.equals(arraych, keyArr)) {
strab += array[i] + ","; //判断为
}
}
// System.out.println(strab);
strab = strab.replace(key +",", "");
strab.trim();
// System.out.println(strab);
if(!strab.isEmpty()){
String[] target = strab.split(",");
Arrays.sort(target);
System.out.println(target.length);
if(target.length>=position)
System.out.println(target[position - 1]);
}else{
System.out.println(0);
}
// System.out.println(strab);
}
}
}
查看5道真题和解析