news 2026/4/29 23:10:45

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

作者头像

张小明

前端开发工程师

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/4/24 19:41:06

ASP Application

ASP Application 引言 ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,它允许开发者在服务器上运行脚本,生成动态网页内容。ASP技术广泛应用于各种Web应用开发中,如电子商务、在线论坛、企业内部系统等。本文将深入探讨ASP技术的基本原理、应用场景及其在…

作者头像 李华
网站建设 2026/4/27 9:11:49

2026最新!盘点5款免费论文降AIGC神器,降AI干活一篇搞定

毕业生都懂。论文写完了&#xff0c;查重过了&#xff0c;结果卡在了AIGC检测上。 明明是自己一个字一个字码的&#xff0c;或者稍微用了点辅助&#xff0c;就被判定是AI写的。 那种崩溃&#xff0c;我太懂了。 作为在红书和知乎摸爬滚打多年的老手&#xff0c;我也踩过不少坑…

作者头像 李华
网站建设 2026/4/25 3:09:18

免费降AI率真的靠谱吗?实测多款工具,教你如何安全降低AIGC

毕业生都懂。论文写完了&#xff0c;查重过了&#xff0c;结果卡在了AIGC检测上。 明明是自己一个字一个字码的&#xff0c;或者稍微用了点辅助&#xff0c;就被判定是AI写的。 那种崩溃&#xff0c;我太懂了。 作为在红书和知乎摸爬滚打多年的老手&#xff0c;我也踩过不少坑…

作者头像 李华
网站建设 2026/4/29 20:19:19

20260104_214615_炸裂!又一个AI大模型的新方向,彻底爆了!!

更新了&#xff01;谷歌 Gemini 3 Pro 正式上线&#xff01; 在大模型竞争激烈的当下&#xff0c;它在推理、多模态处理、Agent 工具使用等关键领域实现全面领先&#xff01; 目前&#xff0c;在所有主要LMArena排行榜中&#xff0c;几乎全部排名第一&#x1f447;&#x1f3…

作者头像 李华
网站建设 2026/4/23 19:24:24

大模型技术全景解析:从围观到宏观,从宏观到微观的系统学习之路_大模型技术学习过程梳理

本文系统梳理了大模型技术的框架&#xff0c;从理论、技术到应用等方面进行了全面介绍。文章首先阐述了大模型作为人工智能分支的本质&#xff0c;然后详细讲解了神经网络架构、预训练方式等核心技术。针对大模型的局限性&#xff0c;文章介绍了RAG技术、微调与提示词工程等解决…

作者头像 李华
网站建设 2026/4/26 6:46:18

AI大模型应用开发完整学习路线 | 7大阶段从基础到进阶 | 程序员必藏_2026全网最详细的AI大模型学习路线

文章详细介绍了2024年AI大模型应用开发的完整学习路线&#xff0c;分为7大阶段&#xff1a;从基础到高级涵盖大模型开发、RAG、LangChain、模型微调、Agent开发、小模型部署和多模态应用。每个阶段包含理论知识和项目实战&#xff0c;提供学习路线图、商业化方案、视频教程、PD…

作者头像 李华