Leetcode 120. Triangle
給定一個三角形,找到從頂端到低端的最小路徑和。每一次可以移動到下一排的相鄰的數。能否實現只需要O(n)空間複雜度的演算法,n為三角的行數。
思路:對於每一個點來說,以其為端點的路徑要麼是從左上點下來的,要麼是從右上點下來的,所以以這點為端點的路徑和sum[i][j]=min(sum[i-1][j-1], sum[i-1][j])+這點值,採用動規的方法來做,從三角形下面往上動規就不用考慮邊界了。
class Solution {
public:
int minimumTotal(vector<vector<int>>& triangle) {
if(triangle.empty() || triangle[0].empty()) return 0;
int n=triangle.size();
for(int i=n-2; i>=0; --i)
{
for(int j=0; j<triangle[i].size(); ++j)
{
triangle[i][j]=min(triangle[i+1][j],triangle[i+1][j+1])+triangle[i][j];
}
}
return triangle[0][0];
}
};
相關文章
- [LeetCode] 120. TriangleLeetCode
- LeetCode解題報告 120. Triangle [medium]LeetCode
- Leetcode TriangleLeetCode
- Leetcode-TriangleLeetCode
- Triangle leetcode javaLeetCodeJava
- Leetcode Pascal's TriangleLeetCode
- LeetCode 120 TriangleLeetCode
- leetcode Pascal's Triangle IILeetCode
- Leetcode-Pascal's TriangleLeetCode
- Leetcode-Pascal's Triangle IILeetCode
- Pascal's Triangle II Leetcode javaLeetCodeJava
- Leetcode 611 javascript Valid Triangle NumberLeetCodeJavaScript
- Pascal's Triangle leetcode java(楊輝三角)LeetCodeJava
- 【Leetcode】120.三角形最小路徑和LeetCode
- [Leetcode]120.三角形路徑最小和LeetCode
- 【LeetCode從零單排】No118 Pascal's TriangleLeetCode
- 976. Largest Perimeter Triangle(Leetcode每日一題-2020.11.29)LeetCode每日一題
- 每天一道LeetCode--118. Pascal's Triangle(楊輝三角)LeetCode
- 每天一道LeetCode--119.Pascal's Triangle II(楊輝三角)LeetCode
- 【Lintcode】359. Make Equilateral TriangleUI
- Codeforces Round #195 (Div. 2) A. Vasily the Bear and Triangle
- A C++ half-edge data structure for a triangle mesh with no external dependencies whatsoeveC++Struct
- ZOJ Monthly, January 2019 - A Little Sub and Pascal's Triangle(找規律)
- 【LeetCode】如何學習LeetCode?LeetCode
- 2020ICPC·小米 網路選拔賽熱身賽K-Random Point in Trianglerandom
- LeetCodeLeetCode
- LeetCode in actionLeetCode
- Leetcode AnagramsLeetCode
- Leetcode SortListLeetCode
- Leetcode ReorderListLeetCode
- leetcode SubsetsLeetCode
- Leetcode PermutationsLeetCode
- [LeetCode刷題筆記] 關於LeetCode的前言LeetCode筆記
- 我的 LeetCodeLeetCode
- Leetcode學習LeetCode
- LeetCode 53 JSLeetCodeJS
- LeetCode 50 JSLeetCodeJS
- LeetCode 克隆圖LeetCode