题解 | #查找兄弟单词#
查找兄弟单词
https://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class Main {
static List<String> list = new ArrayList<>();
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
String[] arr = s.split(" ");
int k = Integer.parseInt(arr[arr.length - 1]);
String target = arr[arr.length - 2];
char[] chars = target.toCharArray();
Arrays.sort(chars);
String sort = Arrays.toString(chars);
for (int i = 1; i < arr.length - 2; i++) {
if (!target.equals(arr[i]))
check(arr[i], sort);
}
System.out.println(list.size());
Collections.sort(list);
if (k <= list.size()) {
System.out.println(list.get(k - 1));
}
}
public static void check(String a, String b) {
char[] chars = a.toCharArray();
Arrays.sort(chars);
if (Arrays.toString(chars).equals(b)) {
list.add(a);
}
}
}
