Number of Provinces LeetCode solution in C++
1class Solution {2private:3void dfs(int node, vector<vector<int>> &graph, int n, vector<bool> &vis) {4vis[node] = true;56for (int j = 0; j < graph[node].size(); j++) {7if (graph[node][j] == 1 and !vis[j]) {8dfs(j, graph, n, vis);9}10}11}1213public:14int findCircleNum(vector<vector<int>> &isConnected) {15int n = isConnected.size();1617vector<bool> vis(n, false);1819int ans = 0;2021for (int i = 0; i < n; i++) {22if (!vis[i]) {23ans++;24dfs(i, isConnected, n, vis);25}26}2728return ans;29}30};