题解 | #查找兄弟单词#
查找兄弟单词
http://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);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextLine()){ // 注意 while 处理多个 case
String lineStr = in.nextLine();
String[] lineArr = lineStr.split(" ");
int n = Integer.parseInt(lineArr[0]);
int k = Integer.parseInt(lineArr[lineArr.length-1]);
String target = lineArr[lineArr.length-2];
List<String> list = new ArrayList<>(n);
for(int i=1; i<=n; i++){
if(isBrother(target, lineArr[i])){
list.add(lineArr[i]);
}
}
Collections.sort(list);
System.out.println(list.size());
if(list.size() > k){
System.out.println(list.get(k-1));
}
}
}
private static boolean isBrother(String x, String y){
if(x.equals(y)){
return false;
}
if(x.length() != y.length()){
return false;
}
ArrayList<String> xArr = new ArrayList<>();
ArrayList<String> yArr = new ArrayList<>();
for(int i=0; i<x.length(); i++){
xArr.add(String.valueOf(x.charAt(i)));
yArr.add(String.valueOf(y.charAt(i)));
}
Collections.sort(xArr);
Collections.sort(yArr);
for(int i=0; i<xArr.size(); i++){
if(!xArr.get(i).equals(yArr.get(i))){
return false;
}
}
return true;
}
}
CVTE公司福利 672人发布