Skip to content

Commit 19f90fb

Browse files
authored
Update maximize-value-of-function-in-a-ball-passing-game.py
1 parent 395a919 commit 19f90fb

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

Python/maximize-value-of-function-in-a-ball-passing-game.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,16 @@ def getMaxFunctionValue(self, receiver, k):
1414
"""
1515
def find_cycles(adj):
1616
result = []
17-
lookup = [False]*len(adj)
17+
lookup = [0]*len(adj)
18+
idx = 0
1819
for u in xrange(len(adj)):
19-
cnt = {}
20+
prev = idx
2021
while not lookup[u]:
21-
lookup[u] = True
22-
cnt[u] = len(cnt)
22+
idx += 1
23+
lookup[u] = idx
2324
u = adj[u]
24-
if u in cnt:
25-
result.append((u, len(cnt)-cnt[u]))
25+
if lookup[u] > prev:
26+
result.append((u, idx-lookup[u]+1))
2627
return result
2728

2829
def find_prefixes():

0 commit comments

Comments
 (0)