news 2026/5/31 12:51:28

动态规划求解矩阵的最小路径和

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
动态规划求解矩阵的最小路径和

描述

给定一个 n * m 的矩阵 a,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,输出所有的路径中最小的路径和。

数据范围: 1≤n,m≤5001≤n,m≤500,矩阵中任意值都满足 0≤ai,j≤1000≤ai,j​≤100

要求:时间复杂度 O(nm)O(nm)

例如:当输入[[1,3,5,9],[8,1,3,4],[5,0,6,1],[8,8,4,0]]时,对应的返回值为12,

所选择的最小累加和路径如下图所示:

java代码实现:

public class Solution {

/**

* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可

*

*

* @param matrix int整型二维数组 the matrix

* @return int整型

*/

public int minPathSum (int[][] matrix) {

// write code here

int result = 0;

int rows = matrix.length;

int columns = matrix[0].length;

//dp[i][j]即为matrix[i][j]位置的最小路径值

int[][] dp = new int[rows][columns];

for(int i=0;i<rows;i++){

for(int j=0;j<columns;j++){

if(i==0&&j==0){

dp[i][j] = matrix[i][j];

//先布局第0行和第0列的最小路径值

}else if(i==0){

dp[i][j] = dp[i][j-1] + matrix[i][j];

}else if(j==0){

dp[i][j] = dp[i-1][j] + matrix[i][j];

//再逐个计算dp[i][j]

}else{

dp[i][j] = matrix[i][j] + Math.min(dp[i-1][j],dp[i][j-1]);

}

}

}

result = dp[rows-1][columns-1];

return result;

}

}

把矩阵(二维数组)抽象成二叉树或者图,再做递归遍历会怎么样?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 18:57:09

Steam创意工坊模组下载终极指南:WorkshopDL零基础快速上手

Steam创意工坊模组下载终极指南&#xff1a;WorkshopDL零基础快速上手 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为无法访问Steam创意工坊而苦恼吗&#xff1f;想要为…

作者头像 李华
网站建设 2026/5/30 19:30:48

WeMod专业版功能解锁技术全解析

WeMod专业版功能解锁技术全解析 【免费下载链接】Wemod-Patcher WeMod patcher allows you to get some WeMod Pro features absolutely free 项目地址: https://gitcode.com/gh_mirrors/we/Wemod-Patcher 技术架构深度剖析 WeMod解锁工具采用模块化设计理念&#xff0…

作者头像 李华
网站建设 2026/5/30 19:30:49

李一舟人工智能 2.0 视频分享:解锁 AI 时代核心竞争力

还在为 AI 技术迭代太快而焦虑&#xff1f;想系统掌握人工智能落地逻辑却找不到优质资源&#xff1f;这份李一舟人工智能 2.0 系列视频分享&#xff0c;绝对是你不容错过的干货宝藏&#xff01; 全套资源 1.3G 高清画质&#xff0c;永久有效可反复观看&#xff0c;支持随时转存…

作者头像 李华
网站建设 2026/5/30 19:32:09

亲测好用9个AI论文软件,MBA毕业论文轻松搞定!

亲测好用9个AI论文软件&#xff0c;MBA毕业论文轻松搞定&#xff01; AI工具助力论文写作&#xff0c;轻松应对学术挑战 在当今快速发展的学术环境中&#xff0c;MBA学生和研究者面临着日益繁重的论文写作任务。如何高效地完成开题报告、撰写初稿、优化内容以及降低AIGC率&…

作者头像 李华