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];                    
    }
}
相关推荐
knight_9___几秒前
RAG面试篇11
java·面试·职场和发展·agent·rag·智能体
前端摸鱼匠几秒前
【AI大模型春招面试题28】什么是“词表扩展”?大模型词表扩展的常见方法及注意事项?
人工智能·ai·面试·大模型·求职招聘
xin_nai4 分钟前
LeetCode热题100(Java)(2)双指针
算法·leetcode·职场和发展
memcpy010 小时前
LeetCode 2615. 等值距离和【相同元素分组+前缀和;考虑距离和的增量】中等
算法·leetcode·职场和发展
alphaTao11 小时前
LeetCode 每日一题 2026/4/20-2026/4/26
算法·leetcode·职场和发展
愚者游世14 小时前
variadic templates(可变参数模板)各版本异同
开发语言·c++·程序人生·面试
忆往wu前14 小时前
一文通透 Vue动态组件体系:插槽|数据监听|组件通信|动态切换|缓存—闭环
前端·面试
Cosolar14 小时前
大模型应用开发工程师 · 学习路线(完整技术栈版)
人工智能·面试·架构
AC赳赳老秦14 小时前
OpenClaw实战案例:用Agent实现每日工作日报自动生成+发送
人工智能·python·职场和发展·eclipse·github·deepseek·openclaw
haina201915 小时前
海纳AI正式发布“面试Agent”——实现千岗千面与人机共管的智面新纪元
人工智能·面试·职场和发展