当前位置: 首页 > news >正文

JAVA练习355- 最小路径和

题目概览

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

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

示例 1:

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

示例 2:

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

提示:

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

来源:64. 最小路径和 - 力扣(LeetCode)

解题分析

方法:动态规划

当前位置的最短路径就是看上面路径和左边路径的最小值 加上当前值,状态转移方程为:

dp[ i ] [ j ] = min { dp[ i - 1 ] [ j ], dp[ i ] [ j - 1 ] } + grid[ i ] [ j ]

由于 grid 我们查完后后续不在使用,因此可以用 grid 代替 dp,降低空间复杂度。

时间复杂度:O(mn)
空间复杂度:O(1)

class Solution { public int minPathSum(int[][] grid) { int m = grid.length, n = grid[0].length; for (int i = 1; i < m; ++i) { grid[i][0] += grid[i-1][0]; } for (int j = 1; j < n; ++j) { grid[0][j] += grid[0][j-1]; } for (int i = 1; i < m; ++i) { for (int j = 1; j < n; ++j) { grid[i][j] += Math.min(grid[i-1][j], grid[i][j-1]); } } return grid[m-1][n-1]; } }
http://www.jsqmd.com/news/1262756/

相关文章:

  • 2026辽阳CMA甲醛检测公司怎么选:只测不除的专业第三方实验室——万清测研检测及公共卫生检测 - 创达咨询
  • Codex配置全解析:从基础设置到高级定制,打造专属AI开发助手
  • 阿里云Qwen-Audio-3.0-TTS从零到生产级部署全流程实践
  • 深度强化学习入门:从PPO、DQN到A3C的算法对比与实践指南
  • LLM在科学实验设计中的应用与优化策略
  • 2026年泰国高管在华发展,EMBA选择的关键逻辑 - 新闻快传
  • 66AK2E0x内存映射与上下拉电阻设计:嵌入式硬件稳定性的两大基石
  • 基于LangChain与LangGraph构建医疗问诊AI Agent:从原理到实践
  • Linux硬盘挂载:用UUID解决盘符漂移,实现稳定自动挂载
  • 考试精华:系统架构设计师核心概念汇总(六)
  • 2026鸡西CMA甲醛检测公司怎么选:只测不除的专业第三方实验室——万清测研检测及公共卫生检测 - 创达咨询
  • YOLOv10在工地车辆检测中的实践与优化
  • YOLO目标检测中Mona适配器优化SPPF模块实践
  • 观后感二:解析“杀富济贫”,商业没有 简单的善恶
  • BUUCTF-babyheap_ctf_题解(含详细过程与思路分析)
  • 强势文化与弱势文化的底层分野
  • 暗黑破坏神2终极高清补丁:D2DX让你的经典游戏焕然一新!
  • 数据库架构设计:从单库到分库分表
  • Taotoken用量看板如何帮助个人开发者清晰掌控API成本
  • 智能驱动管理方案:Windows连接苹果设备的专业指南
  • Windows 11终极清理优化指南:5分钟释放系统潜能,隐私安全全面升级
  • 研究生科研Prompt模板:从论文翻译到审稿回复的全流程AI辅助
  • 东阳红木家具多维选厂——2026红木口碑材质业主综合评价 - 新闻快传
  • 本地LLM性能优化实战:KV缓存与量化技术提升推理效率
  • AI毕业设计选题指南:深度学习与NLP实战方向
  • 基于深度学习的蔬菜识别系统设计与优化
  • 操作系统内核缓存调优:超越Redis的系统级性能优化指南
  • 2026连续外出客户拜访攒了一堆未整理录音,哪款会议记录ai好用
  • 教育机构搭建AI教学实验室如何利用Taotoken统一分发模型能力
  • 【大话云原生】煮饺子与docker、kubernetes之间的关系