leetcode 547. Number of Provinces | 547. 省份数量(图的邻接矩阵 DFS)
生活随笔
收集整理的這篇文章主要介紹了
leetcode 547. Number of Provinces | 547. 省份数量(图的邻接矩阵 DFS)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目
https://leetcode.com/problems/number-of-provinces/
題解
本題用了圖的鄰接矩陣 DFS。另外,也可以用并查集來做。
class Solution {int n;int provinces = 0;public int findCircleNum(int[][] isConnected) {n = isConnected.length;boolean[] visited = new boolean[n];for (int i = 0; i < n; i++) {if (!visited[i]) {provinces++;dfs(i, isConnected, visited);}}return provinces;}// from cur to unvisited nextpublic void dfs(int cur, int[][] graph, boolean[] visited) {if (cur >= n || visited[cur]) {// pass} else {visited[cur] = true;for (int next = 0; next < n; next++) {if (graph[cur][next] == 1) dfs(next, graph, visited);}}} }總結(jié)
以上是生活随笔為你收集整理的leetcode 547. Number of Provinces | 547. 省份数量(图的邻接矩阵 DFS)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 725. Split
- 下一篇: leetcode 1143. Longe