【每日一题】【动态规划】2022年2月22日-NC59 矩阵的最小路径和
描述
给定一个 n * m 的矩阵 a,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,输出所有的路径中最小的路径和。

例如:当输入[[1,3,5,9],[8,1,3,4],[5,0,6,1],[8,8,4,0]]时,对应的返回值为12,
所选择的最小累加和路径如下图所示:

解答:
import java.util.*; public class Solution { /** * * @param matrix int整型二维数组 the matrix * @return int整型 */ public int minPathSum (int[][] matrix) { int m = matrix.length, n = matrix[0].length; int[][] dp = new int[m][n]; dp[0][0] = matrix[0][0]; for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) { if(i == 0 && j != 0) { dp[i][j] = dp[i][j - 1] + matrix[i][j]; } if(j == 0 && i != 0) { dp[i][j] = dp[i - 1][j] + matrix[i][j]; } if(i != 0 && j != 0) { dp[i][j] = Math.min(dp[i][j - 1], dp[i - 1][j]) + matrix[i][j]; } } } return dp[m - 1][n - 1]; } }
本文来自博客园,作者:哥们要飞,转载请注明原文链接:https://www.cnblogs.com/liujinhui/p/15921785.html
分类:
算法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2021-02-22 SpringMVC03:SSM整合