首页 > 其他 > 详细

leetcode120-Triangle

时间:2015-05-15 22:39:57      阅读:287      评论:0      收藏:0      [点我收藏+]
 1 class Solution {
 2 public:
 3     int minimumTotal(vector<vector<int> > &triangle) {
 4         vector<vector<int>> temp(triangle);
 5         vector<vector<int>>::size_type length=temp.size();    
 6         int i,j;
 7         for(i=1;i<length;i++){  
 8             vector<int>::size_type length_inner = temp[i].size();  
 9             for(j=0;j<length_inner;j++){  
10                 if(j == 0){  
11                     temp[i][j] = temp[i][j] + temp[i-1][j];  
12                 }else if(j == length_inner - 1){  
13                     temp[i][j] = temp[i][j] + temp[i-1][j-1];  
14                 }else{  
15                     temp[i][j] = (temp[i][j] + temp[i-1][j-1] < temp[i][j] + temp[i-1][j] ? temp[i][j] + temp[i-1][j-1]:temp[i][j] + temp[i-1][j]);  
16                 }  
17             }  
18         }
19         int min = temp[length-1][0];  
20         for(i=1;i<temp[length-1].size();i++){  
21             min = (min < temp[length-1][i]?min:temp[length-1][i]);  
22         }  
23         return min;
24         
25     }
26 };

 

leetcode120-Triangle

原文:http://www.cnblogs.com/irun/p/4506878.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!