如果這個(gè)問(wèn)題太簡(jiǎn)單了,首先抱歉。剛開始學(xué)習(xí)Python。所以這是我的代碼:class Solution: def minCostClimbingStairs(self, cost: List[int]) -> int: n = len(cost) m = [0] * n def dp(self, cost, m, i): dp1 = dp(cost, m, i - 1) + cost[i - 1] dp2 = dp(cost, m, i - 2) + cost[i - 2] return m[i] = min(dp1, dp2) return dp(cost, m, n)當(dāng)我嘗試運(yùn)行它時(shí),它SyntaxError: invalid syntax在代碼行中告訴我return m[i] = min(dp1, dp2)=======> 反饋后修改class Solution: def minCostClimbingStairs(self, cost: List[int]) -> int: m = [0] * (len(cost) + 1) def dp(cost, m, i): if i <= 1: return 0 if m[i] > 0: return m[i] dp1 = dp(cost, m, i - 1) + cost[i - 1] dp2 = dp(cost, m, i - 2) + cost[i - 2] m[i] = min(dp1, dp2) return m[i] return dp(cost, m, len(cost))
為什么使用“min()”會(huì)出現(xiàn)此語(yǔ)法錯(cuò)誤?
婷婷同學(xué)_
2022-12-06 14:47:21
