【LeetCode】120. Triangle (3 solutions)
2014-05-12 22:58
295 查看
Triangle
Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.
For example, given the following triangle
The minimum path sum from top to bottom is
Note:
Bonus point if you are able to do this using only O(n) extra space, where n is the total number of rows in the triangle.
使用bottom-up方法将最小值汇聚到root,将中间结果保存在开辟的空间curMin中。
Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent numbers on the row below.
For example, given the following triangle
[ [2], [3,4], [6,5,7], [4,1,8,3] ]
The minimum path sum from top to bottom is
11(i.e., 2 + 3 + 5 + 1 = 11).
Note:
Bonus point if you are able to do this using only O(n) extra space, where n is the total number of rows in the triangle.
使用bottom-up方法将最小值汇聚到root,将中间结果保存在开辟的空间curMin中。
class Solution { public: int minimumTotal(vector<vector<int> > &triangle) { int m = triangle.size(); if(m == 0) return 0; else if(m == 1) return triangle[0][0]; vector<int> curMin = triangle[m-1]; for(int i = m-2; i >= 0; i --) {// for level i for(int j = 0; j <= i; j ++) { curMin[j] = triangle[i][j] + min(curMin[j], curMin[j+1]); } } return curMin[0]; } };
相关文章推荐
- leetcode @python 120. Triangle
- LeetCode Solutions : Combination Sum I & II
- 【LeetCode】101. Symmetric Tree (2 solutions)
- 【LeetCode】98. Validate Binary Search Tree (2 solutions)
- LeetCode 8-9 Solutions
- 【LeetCode】73. Set Matrix Zeroes (2 solutions)
- 【LeetCode】142. Linked List Cycle II (2 solutions)
- leetcode120. Triangle
- LeetCode - 120. Triangle - 思路详解 - C++
- leetcode 120. Triangle
- [LeetCode] 120. Triangle
- 【LeetCode】129. Sum Root to Leaf Numbers (2 solutions)
- Leetcode-120. Triangle
- 【LeetCode】75. Sort Colors (3 solutions)
- leetcode 120. Triangle
- leetcode题解-120. Triangle
- 【LeetCode】18. 4Sum (2 solutions)
- 【LeetCode】80. Remove Duplicates from Sorted Array II (2 solutions)
- LeetCode 120. Triangle
- 【LeetCode】230. Kth Smallest Element in a BST (2 solutions)