Skip to content

Commit 136fee7

Browse files
authored
Update smallest-missing-genetic-value-in-each-subtree.py
1 parent 4d5a1fe commit 136fee7

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

Python/smallest-missing-genetic-value-in-each-subtree.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@ def iter_dfs(adj, nums, i, lookup):
1919
stk.append(j)
2020

2121
result = [1]*len(parents)
22-
if 1 not in nums:
22+
i = next((i for i in xrange(len(nums)) if nums[i] == 1), -1)
23+
if i == -1:
2324
return result
24-
adj = [[] for i in xrange(len(parents))]
25-
for i in xrange(1, len(parents)):
26-
adj[parents[i]].append(i)
25+
adj = [[] for _ in xrange(len(parents))]
26+
for j in xrange(1, len(parents)):
27+
adj[parents[j]].append(j)
2728
lookup = set()
28-
i, miss = nums.index(1), 1
29+
miss = 1
2930
while i >= 0:
3031
iter_dfs(adj, nums, i, lookup)
3132
while miss in lookup:

0 commit comments

Comments
 (0)