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];                    
    }
}
相关推荐
我叫黑大帅2 小时前
我为什么单一消费者的场景下,要用 Redis List 当消息队列?
redis·后端·面试
吃饱了得干活2 小时前
亿级订单表分库分表设计,从0到1全流程
java·数据库·面试
程序员爱钓鱼5 小时前
Go 开发环境安装(Windows、macOS、Linux)
后端·面试·go
触底反弹5 小时前
🤯 面试被问 AI Workflow 和 Agent 有啥区别?3 张图 + 2 段代码讲清楚!
人工智能·设计模式·面试
uzong12 小时前
一个好的面试官,应该让候选人感到被尊重
面试
触底反弹15 小时前
深入理解大模型采样:Temperature、Top-K、Top-P 的原理与实战
人工智能·算法·面试
沉默王二17 小时前
腾讯一面,我霸气反问:“你说你们在做Agent项目,说说 SubAgent、Plan 模式、Skill 调用这些你们都是怎么做的?”面试官一直在擦汗。。
面试·agent·ai编程
程序员Rock21 小时前
上位机开发-MODBUS面试常见问题
c语言·c++·面试·职场和发展·上位机
PBitW1 天前
git 中容易遗忘的点 (二) ⚡⚡⚡
前端·git·面试
浩哥学JavaAI1 天前
2026年最新AI agent面试(07)_大模型架构基础
人工智能·面试·架构