261.以图判树
一、并查集
# 并查集代码略
class Solution:
def validTree(self, n: int, edges: List[List[int]]) -> bool:
uf = UnionFind(n)
for a, b in edges:
if uf.isConnected(a, b): #若ab连通,则这条边不能加入,直接返回
return False
uf.union(a, b) #否则将ab连通
return uf.count == 1 #最后还要看连通分量是否为1,若不为1也不是树最后更新于