[LeetCode] Triangle
来源:互联网 发布:好听的网络公司名称 编辑:程序博客网 时间:2024/06/14 19:05
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).
没什么可说的,无脑编码即可:
public class Solution { public int minimumTotal(List<List<Integer>> triangle) { if(triangle.size()==0) return 0; List<Integer> level=new ArrayList<Integer>(); level.add(triangle.get(0).get(0)); for(int i=1;i<triangle.size();i++){ List<Integer> newLevel=new ArrayList<Integer>(); List<Integer> temp=triangle.get(i); for(int j=0;j<temp.size();j++){ if(j==0) newLevel.add(level.get(0)+temp.get(0)); else if(j==temp.size()-1) newLevel.add(level.get(j-1)+temp.get(j)); else{ newLevel.add(Math.min(level.get(j),level.get(j-1))+temp.get(j)); } } level=newLevel; } int re=Integer.MAX_VALUE; for(int i=0;i<level.size();i++){ re=Math.min(re, level.get(i)); } return re; }}
阅读全文
1 0
- LeetCode : Triangle
- [LeetCode] Triangle
- [Leetcode] Triangle
- [LeetCode] Triangle
- 【leetcode】Triangle
- LeetCode - Triangle
- [LeetCode]Triangle
- [Leetcode]Triangle
- [leetcode]Triangle
- Leetcode: Triangle
- [LeetCode] Triangle
- LeetCode-Triangle
- [leetcode] Triangle
- [LeetCode] Triangle
- LeetCode - Triangle
- 【Leetcode】Triangle
- LeetCode | Triangle
- [leetcode]Triangle
- 套接字编程(二)-----基于UDP协议
- 学习淘淘商城第八十四课(单点登录检查数据是否可用---Controller层及测试)
- 警告: [SetContextPropertiesRule]{Context} Setting property source to org.eclipse.jst.jee.serve
- 创建进程程序3 子函数1 创建进程选项
- <纯干货-4> 加州大学伯克利分校2017年最新深度强化学习视频课程_part3
- [LeetCode] Triangle
- 007 使用MyBatis,easyUI实现CRUD操作样例-R操作(重构)
- 安卓实现图片旋转放大缩小
- 树莓派程序开机自启动
- 微信小程序初级篇-01
- c语言中的绝对值
- C++ 里面的“\\\\.\\” 意思
- mysql 中时间戳和日期相互转换
- CSS选择器总结