单词接龙

import java.util.*; public class Main {

public static void main(String[] args){
    Scanner in = new Scanner(System.in);
    while(in.hasNext()){
        int k = Integer.parseInt(in.next());
        int n = Integer.parseInt(in.next());
        String[] arr = new String[n];
        for(int i=0; i<n; i++){
            arr[i] = in.next();
        }
        System.out.println(JL(arr, k));
    }
}

public static String JL(String[] arr, int k){
    StringBuilder sb = new StringBuilder();
    sb.append(arr[k]);
    Arrays.sort(arr, new Comparator<String>() {
        @Override
        public int compare(String o1, String o2) {
            if(o1.charAt(0) == o2.charAt(0)){
                if(o1.length() != o2.length()){
                    return o2.length() - o1.length();
                } else {
                    return o1.compareTo(o2);
                }
            }
            return o1.compareTo(o2);
        }
    });
    boolean[] flag = new boolean[arr.length];
    for(int i=0; i<arr.length; i++){
        if(arr[i].equals(sb.toString())){
            flag[i] = true;
            break;
        }
    }
    boolean hasNext = true;
    while(hasNext){
        hasNext = false;
        for(int i=0; i<arr.length; i++){
            if(flag[i]) continue;
            if(arr[i].charAt(0) == sb.charAt(sb.length()-1)){
                sb.append(arr[i]);
                flag[i] = true;
                hasNext = true;
                break;
            }
        }
    }

    return sb.toString();
}

}

全部评论

相关推荐

我是没经验的毕业生,这啥情况啊会不会是hr在刷kpi
JamesGosli...:字节boss属于是群发了,我都快入职字节了,其他部门还在和我boss打招呼
点赞 评论 收藏
分享
05-22 17:07
已编辑
门头沟学院 Java
程序员牛肉:都啥时候了还jb打蓝桥杯呢,有限找实习。
点赞 评论 收藏
分享
05-16 11:16
已编辑
东华理工大学 Java
牛客73769814...:盲猜几十人小公司,庙小妖风大,咋不叫她去4️⃣呢😁
牛客创作赏金赛
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务