Skip to content

Commit cea8773

Browse files
committed
Runtime: 118 ms (Top 30.98%) | Memory: 14.6 MB (Top 46.10%)
1 parent 8deaa46 commit cea8773

File tree

1 file changed

+30
-29
lines changed

1 file changed

+30
-29
lines changed

scripts/algorithms/R/Redundant Connection II/Redundant Connection II.py

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# Runtime: 118 ms (Top 30.98%) | Memory: 14.6 MB (Top 46.10%)
12
class Solution:
23
def findRedundantDirectedConnection(self, edges: List[List[int]]) -> List[int]:
34
# THREE DIFFERENT TYPES OF REDUNDANT TREES CAN EXISIT IDENTIFY THOSE (CYCLE,NOCYCLE,INDEGREE2)
@@ -24,7 +25,7 @@ def isValidTree(edges,edge,n):
2425
continue
2526
d.union(e[0],e[1])
2627
return d.isConnected(edge[0],edge[1])
27-
28+
2829
indegree = []
2930
count = defaultdict(int)
3031
for i,j in edges:
@@ -43,31 +44,31 @@ def isValidTree(edges,edge,n):
4344
if d2.isConnected(e[0],e[1]):
4445
return e
4546
d2.union(e[0],e[1])
46-
47-
# def dfs(node):
48-
# if node in seen:
49-
# return False
50-
# seen.add(node)
51-
# for nb in g[node]:
52-
# if not dfs(nb):
53-
# return False
54-
# return True
55-
# g = defaultdict(list)
56-
# v = defaultdict(int)
57-
# total = set()
58-
# for i,j in edges:
59-
# g[i] = g.get(i,[]) + [j]
60-
# v[j] = v.get(j,0) + 1
61-
# total.add(i)
62-
# total.add(j)
63-
# for e in edges[::-1]:
64-
# g[e[0]].remove(e[1])
65-
# v[e[1]] -= 1
66-
# for root in total:
67-
# seen = set()
68-
# if v[root] == 0 and dfs(root) and len(seen) == len(total):
69-
# return e
70-
71-
# v[e[1]] += 1
72-
# g[e[0]].append(e[1])
73-
# return [-1,-1]
47+
48+
# def dfs(node):
49+
# if node in seen:
50+
# return False
51+
# seen.add(node)
52+
# for nb in g[node]:
53+
# if not dfs(nb):
54+
# return False
55+
# return True
56+
# g = defaultdict(list)
57+
# v = defaultdict(int)
58+
# total = set()
59+
# for i,j in edges:
60+
# g[i] = g.get(i,[]) + [j]
61+
# v[j] = v.get(j,0) + 1
62+
# total.add(i)
63+
# total.add(j)
64+
# for e in edges[::-1]:
65+
# g[e[0]].remove(e[1])
66+
# v[e[1]] -= 1
67+
# for root in total:
68+
# seen = set()
69+
# if v[root] == 0 and dfs(root) and len(seen) == len(total):
70+
# return e
71+
72+
# v[e[1]] += 1
73+
# g[e[0]].append(e[1])
74+
# return [-1,-1]

0 commit comments

Comments
 (0)