劍指Offer 47. 禮物的最大價值(Medium)
題解
思路
程式碼
class Solution:
### 1206 動態規劃(40 ms,14.7 MB)
def maxValue(self, grid: List[List[int]]) -> int:
m, n = len(grid), len(grid[0])
# 直接先計算第一行(第一行中每個格子的值只會來源於左邊一個格子)
for j in range(1, n):
grid[0][j] += grid[0][j-1]
# 直接先計算第一列(第一列中每個格子的值只會來源於上面一個格子)
for i in range(1, m):
grid[i][0] += grid[i-1][0]
for i in range(1, m):
for j in range(1, n):
grid[i][j] += max(grid[i][j-1], grid[i-1][j]) # 當前格子的最大值只會來源於:上面格子中的最大值 或 左邊格子中的最大值
return grid[-1][-1]
相關文章
- leetcode *劍指 Offer 47. 禮物的最大價值LeetCode
- 力扣 - 劍指 Offer 47. 禮物的最大價值力扣
- JZ-072-禮物的最大價值
- 劍指offer(59)——滑動視窗的最大值
- 劍指 Offer 59 - II. 佇列的最大值佇列
- [劍指offer題解][Java]佇列的最大值/滑動視窗的最大值Java佇列
- 劍指Offer 表示數值的字串字串
- 力扣 - 劍指 Offer 59 - I. 滑動視窗的最大值力扣
- 劍指Offer系列之「表示數值的字串」字串
- 53. 最大子序和(劍指 Offer 42)
- 劍指OFFER
- 劍指 Offer 63. 股票的最大利潤-Python題解Python
- 劍指 Offer 42.連續子陣列的最大和陣列
- 劍指Offer-連續子陣列中的最大和陣列
- 禮物的最大價值(一維動態規劃&二維動態規劃)動態規劃
- 【leetcode】劍指 Offer 16. 數值的整數次方LeetCode
- 劍指offer-例題 連續子陣列的最大和陣列
- 【劍指 Offer 】17. 列印從1到最大的n位數
- 《劍指Offer》- 連續子陣列的最大和或最小和陣列
- 劍指offer | 17. 列印從1到最大的n位數
- 劍指 Offer 列印從1到最大n位數c++C++
- 劍指offer導航
- Leetcode劍指offer(八)LeetCode
- 劍指offer16
- 劍指 offer20
- 劍指 offer21
- 【劍指offer】【2】字串的空格字串
- 劍指Offer題解合集
- 【劍指Offer】矩形覆蓋
- 劍指offer——跳臺階
- 六、劍指 Offer(25~29)
- 劍指offer-JavaScript版JavaScript
- 劍指 Offer 38. 字串的排列字串
- 【leetcode】劍指 Offer II 105. 島嶼的最大面積-【深度優先DFS】LeetCode
- 劍指Offer--面試題1:賦值運算子函式面試題賦值函式
- 劍指offer刷題記錄
- 劍指offer-第2章
- 劍指offer第41~50題