滴滴9.13笔试第二题,有哪位大佬告诉我错哪了吗,提交爆0

import java.util.*;

public class T2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int T = sc.nextInt();
        String[] res = new String[T];
        for(int i=0;i<T;i++){
            int n = sc.nextInt(), m = sc.nextInt(), k = sc.nextInt();
            Map<Integer,List<Integer>> adj = new HashMap<>();
            for(int j=0;j<m;j++){
                int a = sc.nextInt(), b = sc.nextInt(), v = sc.nextInt();
                if(v>k){continue;}
                if(!adj.containsKey(a)){
                    adj.put(a,new ArrayList<>());
                }
                if(!adj.containsKey(b)){
                    adj.put(b,new ArrayList<>());
                }
                adj.get(a).add(b);
                adj.get(b).add(a);
            }
            if(bfs(adj,n)){
//                res[i] = "YES";
                System.out.println("YES");
            }else{
//                res[i] = "NO";
                System.out.println("NO");
            }
        }
    }
    private static boolean bfs(Map<Integer,List<Integer>> adj, int n){
        if(adj.size()==0){return false;}
        int cnt = 0;
        Queue<Integer> queue = new LinkedList<>();
        Set<Integer> visited = new HashSet<>();
        int root = adj.entrySet().iterator().next().getKey();
        queue.offer(root);
        visited.add(root);
        while(!queue.isEmpty()){
            int size = queue.size();
            for(int i=0;i<size;i++){
                int cur = queue.poll();
                cnt++;
                for(int next: adj.get(cur)){
                    if(!visited.contains(next)){
                        queue.offer(next);
                        visited.add(next);
                    }
                }
            }
        }
        return cnt==n?true:false;
    }
}

#笔试题目#
全部评论
AK C++题解: https://www.nowcoder.com/discuss/509200?type=post&order=create&pos=&page=0&channel=666&source_id=search_post
点赞 回复 分享
发布于 2020-09-13 20:57
自顶,真的感谢!!!
点赞 回复 分享
发布于 2020-09-13 20:47

相关推荐

03-05 16:22
已编辑
西安邮电大学 Web前端
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
8542次浏览 77人参与
# 你的实习产出是真实的还是包装的? #
1580次浏览 40人参与
# 巨人网络春招 #
11283次浏览 223人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7320次浏览 40人参与
# 简历第一个项目做什么 #
31468次浏览 323人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
186755次浏览 1118人参与
# 米连集团26产品管培生项目 #
5484次浏览 214人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152222次浏览 887人参与
# 研究所笔面经互助 #
118833次浏览 577人参与
# 重来一次,我还会选择这个专业吗 #
433251次浏览 3926人参与
# 简历中的项目经历要怎么写? #
309889次浏览 4181人参与
# 面试紧张时你会有什么表现? #
30463次浏览 188人参与
# 你今年的平均薪资是多少? #
212941次浏览 1039人参与
# AI时代,哪些岗位最容易被淘汰 #
63209次浏览 791人参与
# 我的求职精神状态 #
447934次浏览 3128人参与
# 你最满意的offer薪资是哪家公司? #
76375次浏览 374人参与
# 正在春招的你,也参与了去年秋招吗? #
363077次浏览 2635人参与
# 你怎么看待AI面试 #
179724次浏览 1223人参与
# 牛客AI文生图 #
21391次浏览 237人参与
# 职能管理面试记录 #
10776次浏览 59人参与
# 网易游戏笔试 #
6445次浏览 83人参与
# 腾讯音乐求职进展汇总 #
160536次浏览 1109人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务