
本题与不同路径 思路类似,设定二维dp数组,dp[i][j]的含义为:从起点到坐标(i,j)的最小路径和。然后就是常规的动态规划做法了,直接看代码:
- class Solution {
- public int minPathSum(int[][] grid) {
- int row = grid.length;
- int col = grid[0].length;
- int[][] dp = new int[row][col];
- //初始化dp数组
- dp[0][0] = grid[0][0];
- for(int i=1; i
- dp[0][i] = grid[0][i] + dp[0][i-1];
- }
- for(int i=1; i
|
- dp[i][0] = grid[i][0] + dp[i-1][0];
- }
- //遍历赋值dp数组
- for(int i=1; i
|
- for(int j=1; j
- dp[i][j] = Math.min(dp[i-1][j],dp[i][j-1]) + grid[i][j];
- }
- }
- return dp[row-1][col-1];
- }
- }
-
相关阅读:
【Mysql】主从不一致恢复(详细简单操作)
Windows安装mysql详细步骤(通俗易懂,简单上手)
BEV模型「进化」与市场机会
PostgreSQL的学习心得和知识总结(八十七)|深入理解PostgreSQL数据库共享库预加载参数的使用场景和实现原理
灯光烘焙注意事项
宝塔Node部署nuxt3
【牛客-剑指offer-数据结构篇】【图解】JZ18 删除链表的节点 Java实现
Docker 搭建 mysql8 遇到的问题
动态RDLC报表(四)
vcs仿真教程(查看断言)
-
原文地址:https://blog.csdn.net/m0_61028090/article/details/133775005