news 2026/8/29 22:24:26

(leetcode)力扣100 92.最小路径和(动态规划)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
(leetcode)力扣100 92.最小路径和(动态规划)

题解

给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。

说明:每次只能向下或者向右移动一步。

数据范围

m == grid.length
n == grid[i].length
1 <= m, n <= 200
0 <= grid[i][j]<= 200

测试用例

示例1

输入:grid=[[1,3,1],[1,5,1],[4,2,1]]输出:7解释:因为路径13111的总和最小。

示例 2:

输入:grid=[[1,2,3],[4,5,6]]输出:12

题解(时空omn)

classSolution{publicintminPathSum(int[][]grid){intm=grid.length;intn=grid[0].length;intdp[][]=newint[m][n];for(inti=0;i<m;i++){for(intj=0;j<n;j++){dp[i][j]=grid[i][j];if(i-1>=0&&j-1>=0)dp[i][j]+=Math.min(dp[i-1][j],dp[i][j-1]);elseif(i-1>=0&&j-1<0)dp[i][j]+=dp[i-1][j];elseif(i-1<0&&j-1>=0){dp[i][j]+=dp[i][j-1];}}}returndp[m-1][n-1];}}

题解2(原地算法 时间同上,空间O1)

classSolution{publicintminPathSum(int[][]grid){intm=grid.length;intn=grid[0].length;for(inti=0;i<m;i++){for(intj=0;j<n;j++){if(i==0&&j==0){continue;// 起点保持不变}elseif(i==0){// 只能从左边走过来 (第一行)grid[i][j]+=grid[i][j-1];}elseif(j==0){// 只能从上边走过来 (第一列)grid[i][j]+=grid[i-1][j];}else{// 取从上方和从左方过来的最小值,加上当前格子的值grid[i][j]+=Math.min(grid[i-1][j],grid[i][j-1]);}}}returngrid[m-1][n-1];}}

题解3(时间同上,空间On)

classSolution{publicintminPathSum(int[][]grid){intm=grid.length;intn=grid[0].length;int[]dp=newint[n];// 初始化第一个元素dp[0]=grid[0][0];// 初始化第一行for(intj=1;j<n;j++){dp[j]=dp[j-1]+grid[0][j];}for(inti=1;i<m;i++){// 每处理新的一行时,第一列只能由其正上方的值累加得到dp[0]+=grid[i][0];for(intj=1;j<n;j++){// dp[j] (上方的值) 和 dp[j-1] (左方的值) 进行比较dp[j]=Math.min(dp[j],dp[j-1])+grid[i][j];}}returndp[n-1];}}

思路

这道题相当简单,博客中列出了两个相较于官解进阶一点空间复杂度,也不难。就不多讲了。

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

JS 网页自动刷新脚本

JS 网页自动刷新脚本一、使用流程&#xff1a;1.在浏览器地址栏输入需要的网址&#xff1b;2.按 F12 打开开发者工具&#xff0c;找到控制台&#xff08;console&#xff09;&#xff1b;3.将下面的脚本代码复制到控制台内&#xff0c;敲回车键即可执行。4.在弹出的时间设置框内…

作者头像 李华
网站建设 2026/7/14 17:13:55

XML Schema 指示器

XML Schema 指示器 概述 XML Schema 是一种用于描述和验证 XML 文档结构的语言。它是 XML 文档的重要组成部分,可以确保数据的一致性和准确性。本文旨在介绍 XML Schema 的基本概念、语法、功能以及如何使用 XML Schema 指示器来优化 XML 文档。 XML Schema 基本概念 XML …

作者头像 李华
网站建设 2026/7/14 17:13:58

木工行业自动包装线供应商哪家靠谱?这一家值得关注!

木工机械在包装环节&#xff0c;核心需求在于实现高精度、高稳定性以及高效的包装作业。然而&#xff0c;常见的痛点也不少&#xff0c;传统包装工序依赖人工&#xff0c;效率低下、成本高&#xff0c;产品品质不稳定&#xff0c;且难以适配多规格产品&#xff0c;智能化程度不…

作者头像 李华
网站建设 2026/7/14 17:13:58

效率翻倍vs隐私泄露:OpenClaw到底值不值得用?

前言&#xff1a;一只"小龙虾"为何引爆科技圈&#xff1f;&#x1f99e; 2026年开年&#xff0c;科技圈被一只"小龙虾"刷屏了&#xff01;不是夜宵摊的麻辣小龙虾&#xff0c;而是一个名叫 OpenClaw 的开源AI项目。 短短一个月内&#xff0c;它在GitHub上斩…

作者头像 李华
网站建设 2026/7/14 17:14:12

导师又让重写?千笔AI,一键生成论文神器

你是否曾为论文选题发愁&#xff0c;面对空白文档无从下手&#xff1f;是否在反复修改中感到疲惫&#xff0c;却依然无法达到导师的要求&#xff1f;论文写作不仅是学术能力的考验&#xff0c;更是时间与精力的挑战。对于大多数本科生来说&#xff0c;从开题到定稿&#xff0c;…

作者头像 李华
网站建设 2026/7/14 17:14:00

OpenClaw踩坑记录

openai key配额限制现象&#xff1a;报quota exceeded&#xff0c;查账户未达到所设限额&#xff0c;换低配模型也不行&#xff0c;无法恢复使用。解决&#xff1a;换用OAuth方式。由于claw在linux服务器上&#xff0c;无浏览器&#xff0c;需进入OAuth流程后将授权链接端口(可…

作者头像 李华