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];                    
    }
}
相关推荐
子林super18 小时前
MySQL三大日志(binlog、redo log和undo log)详解
面试
救救孩子把1 天前
AI面试八股文-03_3-RAG 系统面试题
人工智能·redis·面试·agent·rag
我命由我123451 天前
动火作业极简理解
学习·职场和发展·产品运营·求职招聘·职场发展·产品经理·学习方法
十年Java程序媛1 天前
Java 内部类全解|成员 / 静态 / 匿名内部类,理清和 Lambda 的区别
java·spring boot·面试
用户676081149111 天前
个人图书室
面试
柒和远方1 天前
企业级多模态知识库:从文件入库、跨模态检索到可追溯回答
面试
健康活着就好1 天前
# 手写Promise.all和Promise.race,面试再也不怕了
面试·json
八月的雨季 最後的冰吻1 天前
C++ 面试要点笔记(续)
c++·笔记·面试
用户84913717547161 天前
【技术面试高频】MySQL 存储 IP 地址:你还在用 VARCHAR?
mysql·面试