public static void getTotalCircles(int[][] nums, int N) {         boolean[] visited = new boolean[N];         int count = 0;         for (int i = 0; i < N; i++) {             if (!visited[i]) {                 visited[i] = true;                 for (int j = i + 1; j < N; j++) {                     if (nums[i][j] >= 3) {                         visited[j] = true;                         dfs(nums, N, j, visited);                     }                 }                 count++;             }         }         System.out.println(count);     }     private static void dfs(int[][] nums, int N, int before, boolean[] visited) {         for (int i = 0; i < N; i++) {             if (i != before && !visited[i] && nums[before][i] >= 3) {                 visited[i] = true;                 dfs(nums, N, i, visited);             }         }     } DFS
点赞 评论

相关推荐

头像
01-29 18:11
海南大学 Java
奔跑的suechil...:单从项目看这个简历不怕被问穿吗 带微服务的项目需要相当多的项目理解和经验诶
点赞 评论 收藏
分享
2025-12-17 13:34
复旦大学 算法工程师
回家当保安:复旦✌🏻,佬你的简历感觉挺好的,寒假日常hc比较少。佬可以过完年之后再试试,日常实习hc比较充足
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务