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

leetcode120-Triangle

时间:2015-05-15 22:41:34      阅读:146      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!