leetcode之Triangle
来源:互联网 发布:猎鲸狂人软件 编辑:程序博客网 时间:2024/06/08 18:38
原题如下:
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).
int minimumTotal(vector<vector<int> > &triangle) {int n = triangle.size();if(n == 1)return triangle[0][0];for(int i = n - 2;i >= 0; i--){for(int j = 0; j < triangle[i].size(); j++){triangle[i][j] += min(triangle[i + 1][j],triangle[i + 1][j + 1]);}}return triangle[0][0];}
这道题目的难点在于,一般的动态规划都是从前往后考虑,而这道题却需要从后往前,所以不容易想到,还是要多加练习才行啊。
另外在没实现动态规划之前,我曾用深度搜索算法实现了该题,但在leetcode上提交出现内存溢出的问题,相比动态规划算法,深度搜索确实显得太笨拙了,所以就不贴代码了。
0 0
- LeetCode 之 Triangle
- leetcode之Triangle
- leetcode之Triangle
- leetcode 之 Triangle
- leetcode 之Triangle
- leetcode 之 Triangle
- LeetCode之Triangle
- leetcode dp之Triangle
- leetcode之Triangle
- leetcode之Triangle
- Leetcode之Triangle 问题
- leetcode之Pascal's Triangle
- LeetCode 之 Pascal's Triangle
- LeetCode之Pascal's Triangle
- LeetCode之Pascal's Triangle
- leetcode 之 Pascal's Triangle
- LeetCode之Pascal's Triangle
- LeetCode 之 Pascal's Triangle
- 如何修改计算机名,才能用该用户名远程
- C语言基础知识之#pragma once
- 提示框
- DWR A request has been denied as a potential CSRF atta 的两种情况
- UIViewController 视图控制器
- leetcode之Triangle
- 字符串包含一个或多个数字,编写函数把数字字符转化为整数并返回这个整数。如果字符串包含任何非数字字符,函数就返回零。
- OCP-1Z0-051 第47题 索引
- Linux Bash Shell快速入门 在线教程
- android notification 的总结分析
- 两个变量值的交换legend
- poj1201(图论)
- 【读书笔记】代码大全27章:项目大小如何影响开发
- skia是个2D向量图形处理函数库