题解 | #查找兄弟单词#
查找兄弟单词
https://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68
import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) { int size = in.nextInt(); List<String> list = new ArrayList<>(size); for (int i = 0; i < size; i++) { list.add(in.next()); } String des = in.next(); int k = in.nextInt(); char[] desChars = des.toCharArray(); Arrays.sort(desChars);//字典排序 方便对比 for (int i = list.size() - 1; i >= 0; i--) {//倒序遍历,防止删除越界 String s = list.get(i); if (s.equals(des) || s.length() != des.length()) { list.remove(i); } else { char[] chars = s.toCharArray(); Arrays.sort(chars); if (!Arrays.equals(desChars, chars)) { list.remove(i); } } } System.out.println(list.size()); if (k >= 1 && k < list.size()) { Collections.sort(list); System.out.println(list.get(k-1)); } } } }