Friend Circles

LeetCode 547

class Solution:
    def findCircleNum(self, M):
        """
        :type M: List[List[int]]
        :rtype: int
        """
        """
        [[1,0,0,1],
         [0,1,1,0],
         [0,1,1,1],
         [1,0,1,1]]
        """
        visited = set()
        count = 0
        for i in range(len(M)):
            if i not in visited:
                self.dfs(M, visited, i)
                print(visited)
                count += 1
        return count
        
    def dfs (self, M, visited, i):
        for k, v in enumerate(M[i]):
            if v==1 and k not in visited:
                visited.add(k)
                self.dfs(M, visited, k)

Last updated