Faaez Razeen

Graph Valid Tree

  • 2 min read
  • Graph
  • LC-Medium

3 years ago

Solution

TimeSpaceExplanation
O(n )O(n)
def validTree(self, n: int, edges: List[List[int]]) -> bool: adj = defaultdict(set) for a, b in edges: adj[a].add(b) adj[b].add(a) vis = set() def dfs(node, prev): if node in vis: return False vis.add(node) for nbr in adj[node]: if nbr == prev: continue if not dfs(nbr, node): return False return True return dfs(0, -1) and len(vis) == n