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