120. 三角形最小路径和

题目链接:https://leetcode-cn.com/problems/triangle/

  1. dp方程法:
  • dp[i][j]状态定义:从底部到 triangle[i][j] 的路径的最小值
  • dp[i][j]转移方程式:dp[i][j] = triangle[i][j] + min(dp[i+1][j], dp[i+1][j+1])
  • 定义初始化的值:dp[maxRow][j] = triangle[maxRow][j]

代码:

var minimumTotal = function(triangle) {
    let maxRow = triangle.length;
    //  创造一个dp二维数组,用深拷贝
    let dp = JSON.parse(JSON.stringify(triangle));
    // 递推方程,从底部向上遍历。
    for(let i = maxRow - 2; i>=0; i--) {
        for(let j = 0; j < triangle[i].length; j++) {
            dp[i][j] = triangle[i][j] + Math.min(dp[i+1][j], dp[i+1][j+1]);
        }
    }
    return dp[0][0];
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 13,047评论 0 33
  • 描述:给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 例如,给定三角形:自顶向下...
    大数据Zone阅读 136评论 0 1
  • 给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。 例如 代码
    vbuer阅读 336评论 0 0
  • 动态规划(Dynamic Programming) 本文包括: 动态规划定义 状态转移方程 动态规划算法步骤 最长...
    廖少少阅读 3,724评论 0 18
  • 算法思想贪心思想双指针排序快速选择堆排序桶排序荷兰国旗问题二分查找搜索BFSDFSBacktracking分治动态...
    第六象限阅读 4,975评论 0 0

友情链接更多精彩内容