从品牌网站建设到网络营销策划,从策略到执行的一站式服务
给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。
10年积累的网站建设、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有南靖免费网站建设让你可以放心的选择与我们合作。
例如,给定三角形:
[
[2],
[3,4],
[6,5,7],
[4,1,8,3]
]
自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。
说明:
如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的算法会很加分。
//使用一个一位数组,长度为最后一条边的长度 class Solution { public: int minimumTotal(vector>& triangle) { int rows = triangle.size(); if(rows == 0){ return 0; } int columns = triangle[rows - 1].size(); vector dp(columns, 0); dp[0] = triangle[0][0]; for(int i = 1; i< rows; i++){ for(int j = triangle[i].size() - 1; j >= 0; j--){ if(j == triangle[i].size() - 1){ dp[j] = dp[j - 1] + triangle[i][j]; }else if(j == 0){ dp[j] = dp[j] + triangle[i][j]; }else{ dp[j] = std::min(dp[j - 1], dp[j]) + triangle[i][j]; } } for(int i = 0; i< columns; i++){ cout<< dp[i]; } cout<< endl; } sort(dp.begin(), dp.end()); return dp[0]; } };
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图