leetcode 120. Triangle
来源:互联网 发布:linux google输入法 编辑:程序博客网 时间:2024/06/08 10:11
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.
可以考虑从下至上计算,代码给的比较清楚了
public class Solution { public int minimumTotal(List<List<Integer>> triangle) { if(triangle==null) return 0; int w = triangle.size(); int h = triangle.get(w-1).size(); int[][] dp = new int[w][h]; for(int i=0; i < h; i++){ dp[w-1][i] = triangle.get(w-1).get(i); } for(int i = w-2; i >=0 ; i--){ for(int j=0; j < i+1; j++){ dp[i][j] = triangle.get(i).get(j) + Math.min(dp[i+1][j], dp[i+1][j+1]); } } return dp[0][0]; }}
阅读全文
0 0
- LeetCode 120. Triangle
- [LeetCode]120.Triangle
- [Leetcode] 120. Triangle
- [leetcode] 120.Triangle
- Leetcode 120. Triangle
- <LeetCode OJ> 120. Triangle
- 120. Triangle LeetCode
- leetcode 120. Triangle
- leetcode-120. Triangle
- LeetCode#120. Triangle
- LeetCode 120. Triangle
- [LeetCode]120. Triangle
- LeetCode *** 120. Triangle
- LeetCode-120.Triangle
- [leetcode] 120. Triangle
- [leetcode]120. Triangle
- LeetCode - 120. Triangle
- Leetcode题解 120. Triangle
- 离散数学14(判断矩阵是否对称)
- 关于如何在chrome中下载网页flash视频
- 数据结构——栈
- C++ 05 —— 析构函数
- Kafka学习笔记——使用Kafka记录APP的操作日志
- leetcode 120. Triangle
- Windows文件夹加密(宅男专用ヽ(ー_ー )ノ)
- 离散题目15(判断是否为传递关系(结构体))
- 基于PIL实现验证码生成与MNIST识别验证码
- 《斯坦福大学公开课:编程方法学》观后有感
- 测试基础、规则
- android控件之ViewSwitcher实现图片切换
- IT界,不需要“下一个伟大的思想”
- 协同开发 启动activity的最佳实践