Triangle
来源:互联网 发布:淘宝鹊桥佣金是什么 编辑:程序博客网 时间:2024/06/10 07:39
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).
若不考虑空间复杂度可以从上到下进行动态规划求值 再对最后一行求最小值 但空间复杂度为O(n^2) 要想空间复杂度为O(n),要从下到上进行 对于每任以层的任一点 其最小值为其下一层对应两点的最小值加其本身值 根据此可以得出代码如下:
public int minimumTotal(List<List<Integer>> triangle) { int n=triangle.size(); int[] res=new int[n+1]; for(int i=n-1;i>=0;i--){ for(int j=0;j<i+1;j++){ res[j]=triangle.get(i).get(j)+Math.min(res[j],res[j+1]); } } return res[0]; }
0 0
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- guava 学习笔记 使用瓜娃(guava)的选择和预判断使代码变得简洁
- Myeclipse2014 用Maven创建第一个web项目(1)---helloworld
- Android EditText 显示或隐藏密码,增加边框,设置光标操作
- iOS在WebApp中如何使用JS调用iOS的函数
- 年终复盘,我的2014
- Triangle
- question2answer(q2a)怎么给WYSIWYG Editor增加查看html源码的按钮?
- C# 字符串 相关操作
- MYSQL-执行“load data local infile”报错“The used command is not allowed with this MySQL version”
- Java面向对象编程小总结
- 获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- HDU3336(KMP)
- Javascript 装载和执行
- dom4j