力扣:120. 三角形最小路径和

120. 三角形最小路径和

从最底下开始往上遍历,以triangle[i][j]为顶的三角形最短距离为该点值加两个下处的最短距离的较小值。

依次遍历,最后返回第一个。

cpp 复制代码
class Solution {
public:
    int minimumTotal(vector<vector<int>>& triangle) {

        int ans=0;
        int n=triangle.size();
        vector<int> layer=triangle[n-1];
        for(int i=n-2;i>=0;i--)
        {
            for(int j=0;j<=i;j++)
            {
                layer[j]=triangle[i][j]+min(layer[j],layer[j+1]);
            }
        }
        return layer[0];
    }
};
相关推荐
点云侠13 小时前
隧道中线提取的优化方法
c++·算法·最小二乘法
圣保罗的大教堂13 小时前
leetcode 3761. 镜像对之间最小绝对距离 中等
leetcode
minji...13 小时前
Linux 线程同步与互斥(五) 日志,线程池
linux·运维·服务器·开发语言·c++·算法
python_DONG13 小时前
响应面法(Response Surface Methodology, RSM)单目标优化算法
算法·数学建模
6Hzlia14 小时前
【Hot 100 刷题计划】 LeetCode 108. 将有序数组转换为二叉搜索树 | C++ 分治法详解
c++·算法·leetcode
itzixiao14 小时前
L1-051 打折(5分)[java][python]
java·python·算法
贾斯汀玛尔斯15 小时前
每天学一个算法--Aho–Corasick 自动机
java·linux·算法
re林檎15 小时前
八大排序算法(C++实现)
c++·算法·排序算法
淘气包海鸟15 小时前
雷达度量衡量
人工智能·算法·机器学习·信息与通信
睡觉就不困鸭15 小时前
第12天 多数元素
算法·哈希算法·散列表