Graph Valid Tree

2026. 3. 10. 20:51Algorithm/Leetcode, Lintcode, HackerRank, etc.

    목차
반응형
class Solution:
    """
    @param n: An integer
    @param edges: a list of undirected edges
    @return: true if it's a valid tree, or false
    """
    def valid_tree(self, n, edges):
        parents = [i for i in range(n)]

        def find_root(node):
            while parents[node] != node:
                node = parents[node]
            return node

        for u, v in edges:
            ur = find_root(u)
            vr = find_root(v)

            if ur == vr:
                return False

            parents[ur] = vr

        return len(edges) == n - 1
반응형

'Algorithm > Leetcode, Lintcode, HackerRank, etc.' 카테고리의 다른 글

Network Delay Time  (0) 2026.03.12
Cheapest Flights Within K Stops  (0) 2026.03.12
Palindrome Permutation  (0) 2026.03.10
207. Course Schedule  (0) 2026.03.09
Find the smallest balanced index  (0) 2026.03.08