Triangle

动态规划

int minimumTotal (vector<vector<int>>& triangle) {
          for (int i = triangle.size() - 2; i >= 0; --i)
               for (int j = 0; j < i + 1; ++j)
                     triangle[i][j] += min(triangle[i + 1][j],
                           triangle[i + 1][j + 1]);
           return triangle [0][0];
}
View Code

 

posted @ 2016-09-05 10:29  牧马人夏峥  阅读(95)  评论(0编辑  收藏  举报