Skip to content

Commit dc8bde3

Browse files
committed
Runtime: 1480 ms (Top 97.21%) | Memory: 14.1 MB (Top 13.08%)
1 parent 3eb3404 commit dc8bde3

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

scripts/algorithms/P/Path with Maximum Gold/Path with Maximum Gold.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1+
# Runtime: 1480 ms (Top 97.21%) | Memory: 14.1 MB (Top 13.08%)
12
class Solution:
23
def getMaximumGold(self, grid):
34
answer = [0]
45

5-
66
def visit(visited, i, j, gold_sum):
77
val = grid[i][j]
88
if val == 0 or (i,j) in visited:
99
answer[0] = max(answer[0], gold_sum)
10-
return
11-
10+
return
11+
1212
gold_sum_new = gold_sum + val
1313
visited_new = visited.union({(i,j)})
14-
14+
1515
if i > 0:
1616
visit(visited_new, i-1, j, gold_sum_new)
1717

18-
if j < len(grid[i]) - 1:
18+
if j < len(grid[i]) - 1:
1919
visit(visited_new, i, j+1, gold_sum_new)
20-
20+
2121
if i < len(grid) - 1:
2222
visit(visited_new, i+1, j, gold_sum_new)
2323
if j > 0:
@@ -27,7 +27,7 @@ def visit(visited, i, j, gold_sum):
2727
for j in range(len(grid[i])):
2828
if grid[i][j] != 0:
2929
count = 0
30-
30+
3131
try:
3232
if grid[i-1][j] != 0:
3333
count += 1
@@ -48,9 +48,8 @@ def visit(visited, i, j, gold_sum):
4848
count += 1
4949
except:
5050
pass
51-
51+
5252
if count < 3:
5353
visit(set(),i,j,0)
5454

5555
return answer[0]
56-

0 commit comments

Comments
 (0)