# 120.Triangle

























// https://leetcode-cn.com/problems/triangle/

/**
 * @param {number[][]} triangle
 * @return {number}
 */
var minimumTotal = function (triangle) {
    var len = triangle.length;
    var tmp = [];
    for (var i = 0; i <= len; i++) {
        tmp[i] = [];
    }
    for (var i = 0; i <= len; i++) {
        tmp[len][i] = 0;
    }
    for (var row = len - 1; row >= 0; row--) {
        for (var col = 0; col < triangle[row].length; col++) {
            tmp[row][col] = Math.min(tmp[row + 1][col], tmp[row + 1][col + 1]) + triangle[row][col];
        }
    }
    return tmp[0][0];
};

// minimums[i][j]=data[i][j]+min(minimums[i+1][j]+minimums[i+1][j+1])