Triangle
来源:互联网 发布:java调用nodejs程序 编辑:程序博客网 时间:2024/06/11 04:01
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.
分析:
dp:
http://blog.csdn.net/linhuanmars/article/details/23230657
巧妙的自底向上动态规划,我是想不出来o(╯□╰)o
public class Solution { public int minimumTotal(List<List<Integer>> triangle) { if(triangle.size() == 0) return 0; int[] res = new int[triangle.size()]; for(int i=0;i<triangle.size();i++) { res[i] = triangle.get(triangle.size()-1).get(i); } for(int i=triangle.size()-2;i>=0;i--) { for(int j=0;j<=i;j++) { res[j] = Math.min(res[j],res[j+1])+triangle.get(i).get(j); } } return res[0];}}
0 0
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- W3school学习笔记之HTML5
- block 传值 遇到的出错点:Thread 1:EXC_BAD_ACCESS(code=1,address=0x10)
- js学习注意知识
- 用Tor进入“深网”
- 超详细图解:自己架设NuGet服务器
- Triangle
- 闭包
- 数组
- kali linux 2.0 AMD x64安装
- Java在Web开发语言上败给了PHP
- POSIX BRE和ERE的metacharacters(元字符)
- 《聪明的投资者》读书笔记1
- LeetCode Plus One
- 2015 ACM/ICPC Asia Regional Hefei Online