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

力扣——最小路径和

题目链接:

添加链接描述

题目描述:

在这里插入图片描述

思路:

设走到 ( i , j ) (i,j) (i,j)的最小路径和为 d p ( i , j ) dp(i,j) dp(i,j)
则: d p ( i , j ) = m i n { d p ( i − 1 , j ) , d p ( i , j − 1 ) } + d p ( i , j ) ; / / 找最小的加起来 dp(i,j) = min\{dp(i-1,j),dp(i,j-1)\}+dp(i,j);//找最小的加起来 dp(i,j)=min{dp(i1,j),dp(i,j1)}+dp(i,j);//找最小的加起来
在边界上有:
第一行(i=0): d p ( i , j ) = d p ( i , j − 1 ) + d p ( i , j ) ; dp(i,j) = dp(i,j-1)+dp(i,j); dp(i,j)=dp(i,j1)+dp(i,j);
第一列(j=0): d p ( i , j ) = d p ( i − 1 , j ) + d p ( i , j ) ; dp(i,j) = dp(i-1,j)+dp(i,j); dp(i,j)=dp(i1,j)+dp(i,j);

出发点的dp就是本身

实现代码:

class Solution {
    public int minPathSum(int[][] grid) {
        for(int i = 0; i < grid.length; i++){
            for(int j = 0; j < grid[0].length; j++){
                if(i ==0 && j==0) continue;
                else if(i ==0) grid[i][j] = grid[i][j-1] + grid[i][j];
                else if(j==0) grid[i][j] = grid[i-1][j] + grid[i][j];
                else grid[i][j] = Math.min(grid[i-1][j],grid[i][j-1]) + grid[i][j];
            }
        }
        return grid[grid.length-1][grid[0].length-1];
    }
}

http://www.kler.cn/a/565856.html

相关文章:

  • [自然语言处理]pytorch概述--什么是张量(Tensor)和基本操作
  • 数字人口播:开启内容创作新时代,实时对话数字人源码环境,可OEM
  • Gin框架深度解剖:中间件的实现原理
  • PC 端连接安卓手机恢复各类数据:安装、操作步骤与实用指南
  • AWS成本优化完整方案:从基础配置到高阶策略
  • 大结构体接收后只读让其他线程可见的轻量级方法
  • 萌新学 Python 之 random 函数
  • 解决yarn run dev报错: TypeError: Cannot create property ‘-registry-npmmirror-com‘
  • 揭开人工智能中 Tokens 的神秘面纱
  • YOLOv8车牌关键点定位与矫正识别系统
  • 73.发布单文件 WPF例子 C#例子
  • Android Studio 新版本Gradle发布本地Maven仓库示例
  • DCDC60V电源ic,支持48V降压5V、36V降压5V,SL3037B替换TPS54362
  • 【Redis】Mac系统一键安装redis
  • Android APK组成编译打包流程详解
  • 【选段排序——堆】
  • 【0011】HTML其他文本格式化标签详解(em标签、strong标签、b标签、i标签、sup标签、sub标签......)
  • 大模型与交互式数据库查询
  • sql深入学习
  • xr-frame 3D Marker识别,扬州古牌坊 3D识别技术稳定调研