day108(3.9)——leetcode面试经典150

120. 三角形最小路径和

120. 三角形最小路径和

题目:

题解:

java 复制代码
class Solution {
    public int minimumTotal(List<List<Integer>> triangle) {
        int[][] dp = new int[triangle.size()+1][triangle.size()+1];
        dp[0][0]=triangle.get(0).get(0);
        //从最后一行开始递推
        for(int i=triangle.size()-1;i>=0;i--) {
            for(int j=0;j<=i;j++) {
                //当前行的最小路径和就是下一行的j,j+1两个位置的最小值+当前值
                dp[i][j]=Math.min(dp[i+1][j],dp[i+1][j+1])+triangle.get(i).get(j);
            }
        }
        return dp[0][0];                    
    }
}

优化空间版:

java 复制代码
class Solution {
    public int minimumTotal(List<List<Integer>> triangle) {
        // int[][] dp = new int[triangle.size()+1][triangle.size()+1];
        int[] dp = new int[triangle.size()+1];
        //从最后一行开始递推
        for(int i=triangle.size()-1;i>=0;i--) {
            for(int j=0;j<=i;j++) {
                //当前行的最小路径和就是下一行的j,j+1两个位置的最小值+当前值
                dp[j]=Math.min(dp[j],dp[j+1])+triangle.get(i).get(j);
            }
        }
        return dp[0];                    
    }
}
相关推荐
lee_curry12 小时前
AI Agent 工程师完整学习路线(面向生产级项目与面试)
人工智能·学习·ai·面试·agent
江湖十年12 小时前
在 Go 中使用 dyno 包处理动态对象
后端·面试·go
数智启示录13 小时前
PostgreSQL 内存调优实战(第 12 篇):work_mem 只调大 64 倍,峰值为什么远不止 64 倍
运维·数据库·经验分享·postgresql·面试
PFFstronger15 小时前
测试工程师的职业价值
职场和发展
刀法如飞15 小时前
《理解道德经》简版第5章:天地不仁,以万物为刍狗
面试·机器人
wuyk55516 小时前
107.FreeRTOS 链表深度解析:从原理到面试满分答案
c语言·开发语言·数据结构·stm32·单片机·链表·面试
数智启示录18 小时前
PostgreSQL 执行计划实战(第 9 篇):SQL 和索引没变,计划为什么突然慢一百倍
数据库·经验分享·sql·postgresql·面试
数智启示录19 小时前
Apache Kafka Consumer 扩到 40 个仍不提速:Partition 上限锁死有效并行度 【Kafka合集】
数据库·经验分享·分布式·缓存·面试·kafka·apache
数智启示录19 小时前
Apache Kafka 幂等 Producer 的边界:Exactly-Once 到了 MySQL 为什么失效 【Kafka合集】
数据库·经验分享·分布式·mysql·面试·kafka·apache
CoderYanger20 小时前
A.每日一题:3622. 判断整除性
java·程序人生·算法·leetcode·面试·职场和发展·蓝桥杯