数字三角形
来源:互联网 发布:淘宝白内障器械 编辑:程序博客网 时间:2024/06/06 12:59
给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。
注意事项
如果你只用额外空间复杂度O(n)的条件下完成可以获得加分,其中n是数字三角形的总行数。
比如,给出下列数字三角形:
[ [2], [3,4], [6,5,7], [4,1,8,3]]
从顶到底部的最小路径和为11 ( 2 + 3 + 5 + 1 = 11)。
public class Solution {
/**
* @param triangle: a list of lists of integers.
* @return: An integer, minimum path sum.
*/
public int minimumTotal(int[][] triangle) {
// write your code here
/*
从二维数组的倒数第二行开始往上,每一行的元素改为下一行能与之
相加的两个数较小者与其相加之后的和
即minpath[i][j]=min{minpath[i+1][j],minpath[i+1][j+1]} + triangle[i][j]
*/
int m = triangle.length;
if(m==0)
return 0;
if(m==1)
return triangle[0][0];
for(int i=m-2;i>=0;i--)
for(int j=0;j<triangle[i].length;j++){
if(triangle[i+1][j]>triangle[i+1][j+1])
triangle[i][j] += triangle[i+1][j+1];
else
triangle[i][j] += triangle[i+1][j];
}
return triangle[0][0];
}
}
http://blog.csdn.net/chriscute/article/details/53097032
- 数字三角形!
- 数字三角形
- 数字三角形
- 数字三角形
- 数字三角形
- 数字三角形
- 数字三角形
- 数字三角形
- 数字三角形
- 数字三角形
- 数字三角形
- 数字三角形
- 数字三角形
- 数字三角形
- 数字三角形
- 数字三角形
- 数字三角形
- 数字三角形
- 20171206_工作记录
- Excel在统计分析中的应用—第九章—非参数检验-x2检验-拟合优度检验
- Linux 最常用的命令和功能总结
- vue-cli搭建中遇到的chromedriver安装失败问题解决
- 如何在局域网内设置多个网段
- 数字三角形
- 互联网公司常见面试算法题
- 十一行Python代码实现一个误差逆传播(BP)神经网络
- Codeforces 896A
- django 用ajax+post提交form 实现前后台数据绑定
- log4j输出多个自定义日志文件
- Hello Kitty!
- POJ2479:Maximum sum
- SpringBoot小白教程 (一): 使用Maven新建SpringBoot工程