首页 > 其他分享 >120. 三角形最小路径和

120. 三角形最小路径和

时间:2023-05-06 16:35:41浏览次数:47  
标签:triangle min int 路径 len 120 range return 三角形

 分析:

经典动态规划路径求和

就是定义数组有点麻烦,写了一个循环

后面还有边缘问题注意一下就行

i循环从1开始,初始赋值f[0][0]=triangle[0][0]

代码:

class Solution(object):
    def minimumTotal(self, triangle):
        """
        :type triangle: List[List[int]]
        :rtype: int
        """
        # 到当前层时的最小和为f[i][j]
        # min(f[-1])
        # f[i]=min(f[i-1][j],f[i-1][j-1])+triangle[i][j]
        # f[0][0]=triangle[0][0]
        f=[]
        for i in range(1,len(triangle)+1):
            a=[0 for i in range(i)]
            f.append(a)
        # return f
        f[0][0]=triangle[0][0]
        for i in range(1,len(triangle)):
            for j in range(len(triangle[i])):
                if j==0:
                    f[i][j]=f[i-1][j]+triangle[i][j]
                elif j==i:
                    f[i][j]=f[i-1][j-1]+triangle[i][j]
                else:
                    f[i][j]=min(f[i-1][j],f[i-1][j-1])+triangle[i][j]
        return min(f[-1])

 

标签:triangle,min,int,路径,len,120,range,return,三角形
From: https://www.cnblogs.com/ooooopppp/p/17377808.html

相关文章

  • 一统天下 flutter - 存储: path_provider - 用于获取不同平台的本地存储的路径
    源码https://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-存储:path_provider-用于获取不同平台的本地存储的路径示例如下:lib\storage\path_provider.dart/**path_provider-用于获取不同平台的本地存储的路径**在pubspec.yaml中做如......
  • (DFS + 剪枝)剑指 Offer 12. 矩阵中的路径
    题目描述:给定一个 mxn二维字符网格 board和一个字符串单词 word。如果 word存在于网格中,返回true;否则,返回false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用......
  • AcWing 1209. 带分数
    1-暴力解法思考1:暴力列举出1~9的全排列,之后再将这些数字按照一定规则相加,最后将结果与n比较。全排列好写,但相加的规则不好写,而且太暴力了,估计会超时。/*AcWing1209.带分数00.最暴力的写法1.枚举全排列2.枚举位数(枚举a和b,可算出c)3.直接算出n,判断等......
  • pta_【CPP0026】以点类Point及平面图形类Plane为基础设计三角形类Triangle
    #include<iostream>#include<cmath>usingnamespacestd;//点类PointclassPoint{private:doublex;doubley;public:Point(doublexv=0,doubleyv=0);/*构造函数*/Point(constPoint&p);/*拷贝构造*/~Point();/*......
  • nrm : 无法将“nrm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称
    一、前言因为觉得npm下载太慢了,可能是镜像不行,需要不断的更换,我嫌找镜像太麻烦了,然后看到网上说使用第三方软件可以快速的修改、切换镜像源于是下载了nrm执行npmi-gnrm进行全局的下载下载完成后,执行命令nrmls报错了二、解决1、执行命令npmlist--depath=0-g查看是否......
  • 6-4 【CPP0026】以点类Point及平面图形类Plane为基础设计三角形类Triangle
    6-4【CPP0026】以点类Point及平面图形类Plane为基础设计三角形类Triangle分数 10作者 C++多态编程单位 石家庄铁道大学以平面图形类Plane为基类公有派生三角形类Triangle,main(void)函数完成对其的测试。Point类结构说明: Point类的数据成员包括:①私有......
  • 画个三角形
    #define_CRT_SECURE_NO_WARNINGS1#include<easyx.h>#include<stdio.h>    //引用了getcharintmain(){ initgraph(1000,1000);     //确定图纸尺寸 setorigin(500,500);      //自定义坐标原定 setaspectratio(1,-1);     //......
  • A-GPS的一个技术路径——Wi-Fi Location
    最近我们单位进行了一次搬家。单位的大家发现,自己在室内连接单位Wi-Fi时,手机里的各个软件只要需要用到定位服务的功能,无论是地图、打卡还是附近的人,都会发现自己定位在旧位置,从而导致各种各样的麻烦。GPS虽好但却不是万能的搭载有定位服务的手机目前都会使用卫星定位的方式来确......
  • IDP中的黄金路径究竟是什么?
    在云原生时代,开发人员面临着越来越多的工具、技术、思维方式的选择,给他们带来了极大的认知负担和工作量。为了提高开发人员的开发效率与开发体验,一些头部科技公司开始建立自己的内部开发者平台(IDP)。在之前的文章我们有简单了解过IDP相关的基础概念。IDP是一套由平台工程团队维......
  • diamond makedb --in CAZyDB.07312020.fa --db CAZyDB.07312020
    这条语句是在使用diamond软件建立基于cazydb.07312020.fasta文件的数据库,该数据库将用于宏基因组分析中。cazydb是一个专门用于碳水化合物活性酶的数据库。diamond软件则是一款快速而准确的搜索工具,可用于比对大规模的dna或蛋白质序列数据。通过此命令建立的数......