题解 | #查找兄弟单词#
查找兄弟单词
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); } } }