leetcode 动态规划(基础版)三角形最小路径和

题目:

题解:

一种可行的方案是从下到上,避免了从上到下的下标特判。走到每一个位置的最小值等于该位置的上两个位置中的最小值加上该位置的值。

cpp 复制代码
int minimumTotal(vector<vector<int>>& triangle) {
        int dp[205][205]={0};
        for(int i=triangle.size()-1;i>=0;i--){
            for(int j=0;j<=i;j++){
                    dp[i][j]=min(dp[i+1][j],dp[i+1][j+1])+triangle[i][j];
            }
        }
        return dp[0][0];
    }
相关推荐
1白天的黑夜11 小时前
链表-2.两数相加-力扣(LeetCode)
数据结构·leetcode·链表
花火|1 小时前
算法训练营day55 图论⑤ 并查集理论基础、107. 寻找存在的路径
算法·图论
花火|1 小时前
算法训练营day56 图论⑥ 108. 109.冗余连接系列
算法·图论
上海迪士尼351 小时前
力扣子集问题C++代码
c++·算法·leetcode
花开富贵ii1 小时前
代码随想录算法训练营四十六天|图论part04
java·数据结构·算法·图论
SunnyKriSmile1 小时前
【冒泡排序】
c语言·算法·排序算法
熬了夜的程序员1 小时前
【LeetCode】16. 最接近的三数之和
数据结构·算法·leetcode·职场和发展·深度优先
小亮✿1 小时前
算法——快速幂
算法
Miraitowa_cheems1 小时前
LeetCode算法日记 - Day 15: 和为 K 的子数组、和可被 K 整除的子数组
java·数据结构·算法·leetcode·职场和发展·哈希算法