109.Triangle-数字三角形(容易题)
来源:互联网 发布:高仿耐克衣服淘宝店铺 编辑:程序博客网 时间:2024/06/06 00:47
数字三角形
题目
给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。
注意事项
如果你只用额外空间复杂度O(n)的条件下完成可以获得加分,其中n是数字三角形的总行数。样例
比如,给出下列数字三角形:
题解
DP问题
由于从上向下递推需要对每行中首末元素单独递推,稍显麻烦,顾在此采用从下向上递推的方式,状态转移方程是:triangle[i][j] = Math.min(triangle[i + 1][j],triangle[i + 1][j + 1]) + triangle[i][j];
public class Solution { /** * @param triangle: a list of lists of integers. * @return: An integer, minimum path sum. */ public int minimumTotal(int[][] triangle) { int n = triangle.length; for (int i = n-2; i >=0; i--) { for (int j = 0; j < triangle[i].length; j++) { triangle[i][j] = Math.min(triangle[i + 1][j],triangle[i + 1][j + 1]) + triangle[i][j]; } } return triangle[0][0]; }}
Last Update 2016.9.5
0 0
- 109.Triangle-数字三角形(容易题)
- POJ1163-The Triangle(数字三角形)
- Leetcode:Triangle 数字三角形
- LintCode Triangle 数字三角形
- lintcode triangle 数字三角形
- 6581 Number Triangle数字三角形
- Pku1163 the Triangle (动态规划) 数字三角形
- POJ1163 The Triangle(数字三角形) (动态规划初步)
- DP-POJ 1163 Triangle(简单数字三角形)
- 动态规划入门-POJ 1163-The Triangle(数字三角形)
- 倒三角形(triangle)
- 倒三角形(triangle)
- 倒三角形(triangle)
- 倒三角形(triangle)
- 倒三角形(triangle)
- LeetCode(Oct30'12):Triangle 数字三角形
- poj 1163 The Triangle 数字三角形问题
- Pascal's Triangle 打印数字三角形
- 杭州G20峰会
- 【Linux开发】CCS远程调试ARM,AM4378
- android启动中遇到的2个问题
- java基础 day01 基础知识环境搭建以及注释
- Window下Meven的安装与环境变量配置
- 109.Triangle-数字三角形(容易题)
- IceDemos:Ice registry
- Android 的Intent开发详解
- Leetcode 392. Is Subsequence 判断子序列 解题报告
- Quartz.net使用入门(一)
- ubuntu 安装jenkins
- OpenCV3——core组件进阶
- 工厂模式
- 波兰式