Re: [闲聊] 每日leetcode

楼主: DJYOSHITAKA (Evans)   2024-05-15 01:17:37
原本想要写第二题
被你版系列文搞到:(
py好难
我一定有一堆地方写的有问题
懒得检查 对不起
def dfs(self, i, j, cur, cur_max, grid: List[List[int]]) -> int:
if self.visit[i][j] == 1 or grid[i][j] == 0:
return cur
m = len(grid)
n = len(grid[0])
self.visit[i][j] = 1
cur += grid[i][j]
if i-1 >= 0:
cur_max = max(cur_max, self.dfs(i-1, j, cur, cur_max, grid))
if i+1 < m:
cur_max = max(cur_max, self.dfs(i+1, j, cur, cur_max, grid))
if j-1 >= 0:
cur_max = max(cur_max, self.dfs(i, j-1, cur, cur_max, grid))
if j+1 < n:
cur_max = max(cur_max, self.dfs(i, j+1, cur, cur_max, grid))
self.visit[i][j] = 0
return cur_max
def getMaximumGold(self, grid: List[List[int]]) -> int:
ans = 0
for i in range(len(grid)):
for j in range(len(grid[0])):
self.visit = [[0]*len(grid[0]) for i in range(len(grid))]
ans = max(ans, self.dfs(i, j, 0, 0, grid))
return ans
作者: RapeKingMiko (白贼樱王)   2024-05-15 01:18:00
leetcode最爱三题
楼主: DJYOSHITAKA (Evans)   2024-05-15 01:18:00
还是没学会用grid当visit我刚刚也想到用那个标题 但想想还是算了==
作者: RapeKingMiko (白贼樱王)   2024-05-15 01:19:00
笑了
作者: sc95819200 (sc95819200)   2024-05-15 01:20:00
你怎么什么都会 大师
作者: sustainer123 (caster)   2024-05-15 01:22:00
你怎么也写py 我以为剩我文组写py
作者: JIWP (JIWP)   2024-05-15 01:33:00
grid当visit你就把grid[i][j]改成0,之后再改回来
楼主: DJYOSHITAKA (Evans)   2024-05-15 01:37:00
对ㄚ 但每次都忘记 太蠢了==

Links booklink

Contact Us: admin [ a t ] ucptt.com