Algorithms—120.Triangle
2015-08-19 15:18
363 查看
思路:动态规划,限定了空间复杂度为行数,从最底层开始动态规划。
public class Solution {
public int minimumTotal(List<List<Integer>> triangle) {
int[] ans=new int[triangle.get(triangle.size()-1).size()];
for (int i = 0; i <triangle.get(triangle.size()-1).size(); i++) {
ans[i]=triangle.get(triangle.size()-1).get(i);
}
if (triangle.size()>1) {
for (int i = triangle.size()-2; i >=0; i--) {
List<Integer> list=triangle.get(i);
for (int j = 0; j < list.size(); j++) {
ans[j]=list.get(j)+(ans[j]<ans[j+1]?ans[j]:ans[j+1]);
}
}
}
return ans[0];
}
}
耗时:276ms,中游。
public class Solution {
public int minimumTotal(List<List<Integer>> triangle) {
int[] ans=new int[triangle.get(triangle.size()-1).size()];
for (int i = 0; i <triangle.get(triangle.size()-1).size(); i++) {
ans[i]=triangle.get(triangle.size()-1).get(i);
}
if (triangle.size()>1) {
for (int i = triangle.size()-2; i >=0; i--) {
List<Integer> list=triangle.get(i);
for (int j = 0; j < list.size(); j++) {
ans[j]=list.get(j)+(ans[j]<ans[j+1]?ans[j]:ans[j+1]);
}
}
}
return ans[0];
}
}
耗时:276ms,中游。
相关文章推荐
- Algorithms—112.Path Sum
- Algorithms—97.Interleaving String
- UVA 317 Hexagon
- POJ 2762--Going from u to v or from v to u?【scc缩点新建图 && 判断是否是弱连通图】
- 如何客制化开机Logo?
- LeetCode OJ 之 Longest Substring Without Repeating Characters 解题报告
- HDU 1164 Eddy's research I(素数)
- django 表单提交的几种方式
- 使用Pycharm快捷执行django操作指令
- Google Guava官方教程(中文版)(转)
- POJ 1003 Hangover
- zato——Channels Outgoing connections
- 借助江苏电信欢go进行流量推广活动合作的工作规范(二)
- uva 11292The Dragon of Loowater
- g++报错boost问题之generic_category()
- g++报错boost问题之generic_category()
- First Round of Google Phone screen interview backup
- POJ 1042 Gone Fishing
- GoAhead网页提交内容
- django1.8.3搭建博客——1