Triangle
来源:互联网 发布:做豆浆用什么机器知乎 编辑:程序博客网 时间:2024/06/11 14:44
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.
元素的下一个只能是相邻的最小元素,如3的下一个元素是6,5中的一个。如此
求出从上到下的最小值路径。
构建一个n的数组,初始化为最后一行元素,从下向上更新数组值。
public class Solution { public int minimumTotal(List<List<Integer>> triangle) { int sum=0;if(triangle==null||triangle.size()<=0)return sum;int[] arr=new int[triangle.size()];for(int i=0;i<triangle.size();i++)arr[i]=triangle.get(triangle.size()-1).get(i);for(int i=triangle.size()-2;i>=0;i--){for(int j=0;j<triangle.get(i).size();j++)arr[j]=triangle.get(i).get(j)+Math.min(arr[j],arr[j+1]);}return arr[0]; }}
0 0
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- C/C++获取当前系统时间
- 南邮 OJ 1884 B. 方格取数
- 【flex】label组件使用随笔
- codeforces(567D)--D. One-Dimensional Battle Ships
- Codeforces Round #Pi (Div. 2)(A,B,C,D)
- Triangle
- Git使用规范流程
- objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )
- RBF神经网络学习算法及与多层感知器的比较
- ZOJ 3640--Missile【二分查找 && 最大流dinic && 经典建图】
- 数据结构实验:连通分量个数
- Ubuntu Server下无线网卡的配置
- QScrollArea的自动滚动功能
- 程序员修炼之道系列 - 参与的开源项目和阅读的书籍