首页 > 其他分享 >64. 最小路径和

64. 最小路径和

时间:2023-04-27 21:26:04浏览次数:41  
标签:elif int 路径 最小 len range grid 64

 分析:

问题不大的一道题,但是那个n开始我取的grid第一个元素的长度,所以后面grid长度和n不等的时候

运行导致下标越界,看来好久才看出来

建立状态,当到当前位置的最小值为f[i][j]

状态转移,只有两个方向,f[i][j]=min(f[i-1][j],f[i][j-1])+grid[i][j]

初值f[0][0]=grid[i][0]

答案为f[-1][-1]

再处理一下边界。i=0和j=0的时候,只有一个方向

代码:

 1 class Solution(object):
 2     def minPathSum(self, grid):
 3         """
 4         :type grid: List[List[int]]
 5         :rtype: int
 6         """
 7         n=len(grid[0])
 8         f=[[0 for i in range(n)] for i in range(len(grid))]
 9         f[0][0]=grid[0][0]
10         for i in range(len(grid)):
11             for j in range(n):
12                 if i==0 and j!=0:
13                     f[i][j]=f[i][j-1]+grid[i][j]
14                 elif j==0 and i!=0:
15                     f[i][j]=f[i-1][j]+grid[i][j]
16                 elif i==j==0:
17                     pass
18                 else:
19                     f[i][j]=min(f[i-1][j],f[i][j-1])+grid[i][j]
20         return f[-1][-1]

 

标签:elif,int,路径,最小,len,range,grid,64
From: https://www.cnblogs.com/ooooopppp/p/17360225.html

相关文章

  • c/c++程序中获取当前可执行文件所在的目录路径,使用跨平台的program_location
    c/c++程序中获取当前可执行文件所在的目录路径对于大型工程中,可执行文件中通过c/c++代码获取到当前路径,可以很大方便于工程后续的部署与运维工作。比如说根据当前的可执行文件路径获取到配置文件的路径,然后加载读取配置文件。有了这个能力就不用再在操作系统中配置环境变量来指......
  • x86-64 C Calling Convention
    ASM层面的例程调用在x86-64中,指令集本身提供了用于实现子例程调用(函数调用)的一些指令。其它指令集架构,如risc-v、arm,也都提供了这些指令。x86-64以4条核心指令提供了一个调用栈的模型,以实现子例程调用。push指令语法pushpushpush语义push指令将它的操作数放在内存......
  • 代码随想录Day38-Leetcode509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯
    咳咳,因为找实习+摆导致时间被浪费大半;先从动态规划学起吧,之前的慢慢补。理论基础动态规划的解题步骤1.确定dp数组及对应下标的含义2.确定dp的状态转移方程(递推公式)3.确定dp数组如何初始化4.确定dp遍历顺序5.距离推导dp数组验证509.斐波那契数题目链接:https://le......
  • Python的OS模块分析文件路径层次信息——获取文件路径、全名(文件名+尾缀)
    Code:importosFilePath="/a/bb/ccc/dddd.png"FolderPath,FullFileName=os.path.split(FilePath)Name,Suffix=os.path.splitext(FullFileName)print("文件路径:{}\n文件全名:{}\n文件名:{}\n文件后缀:{}".format(FolderPath,FullFileName,Name,......
  • centos 查看jdk 安装路径
    命令行:whichjava输出:/usr/bin/java再次输入:ls-lr/usr/bin/java输出:lrwxrwxrwx1rootroot224月2617:24/usr/bin/java->/etc/alternatives/java输入:ls-lrt/etc/alternatives/java输出:lrwxrwxrwx1rootroot354月2617:24/etc/alternativ......
  • import搜索路径
    sys.path提供了搜索路径importsyssys.path#可以看到有一些目录的python,按照这个目录顺序进行搜索。>>>type(sys.path)<class'list'>#sys.path是列表对象 import的python文件的路径python的搜索路径:默认先在当前目录下搜索,然后是python的安装目录下的文件修改s......
  • 不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?
    今日鸡汤寂寂竟何待,朝朝空自归。大家好,我是Python进阶者。一、前言昨天在Python最强王者交流群【鱼鱼鱼也不】问了一个Pandas处理的问题,下图是讨论截图:下图是他的原始数据:其实一开始是有点难以理解的。其实这个就是想判断两列的情况,用一列值填充另一列值。二、实现过程这里【猫药......
  • 排序:剑指 Offer 45. 把数组排成最小的数
    题目描述:输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。  提示:0<nums.length<=100说明:输出结果可能非常大,所以你需要返回一个字符串而不是整数拼接起来的数字可能会有前导0,最后结果不需要去掉前导0......
  • base64加密解密
    //base64加密解密不支持中文哦,会有问题varBase64={//加密encode:function(str){returnbtoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,functiontoSolidBytes(match,p1){returnString.fromCharCode('0x'......
  • 上传文件转base64
    functiongetBase64(file){ returnnewPromise((resolve,reject)=>{ constreader=newFileReader(); letfileResult=""; reader.readAsDataURL(file); //开始转 reader.onload=()=>{ fileResult=reader.result; }; //转失败......