码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode 120. 三角形最小路径和

时间:2019-05-06 10:34:35      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:优先   一个   bsp   复杂   pre   ini   变形   inf   minimum   

 

技术图片

方法一:回溯法(用递归)

最基本可以将triangle数组看做一个邻接矩阵的变形,采用深度优先搜索的方法自顶向下遍历,如果triangle数组长度为n那么时间复杂度为O(2^n)(或者如果元素个数为N,那么复杂度N(log(N))

方法二:动态规划

自底向上递推:可以使用一维数组来完成,从而O(n)时间O(n)空间

技术图片

class Solution {
public:
    int minimumTotal(vector<vector<int>>& triangle) {
        int len=triangle.size();
        int dp[len];
        for(int i=0;i<len;i++){
            dp[i]=triangle[len-1][i];
        }
        for(int i=len-2;i>=0;i--){
            for(int j=0;j<=i;j++){
                dp[j]=min(dp[j],dp[j+1])+triangle[i][j];
            }
        }
        return dp[0];
    }
};

 

leetcode 120. 三角形最小路径和

标签:优先   一个   bsp   复杂   pre   ini   变形   inf   minimum   

原文地址:https://www.cnblogs.com/joelwang/p/10818058.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!