Triangle
来源:互联网 发布:剑三淘宝代练 编辑:程序博客网 时间:2024/05/24 01:46
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.
class Solution {public: int minimumTotal(vector<vector<int> > &triangle) { int i,j,min,minr; int n = triangle.size(); if(n==1) return triangle[0][0]; for(i=1;i<n;i++){ for(j=0;j<=i;j++){ if(j!=0 && j!=i){ minr=(triangle[i-1][j]<triangle[i-1][j-1])?triangle[i-1][j]:triangle[i-1][j-1]; triangle[i][j]=minr+triangle[i][j]; } else if(j==0) triangle[i][j]=triangle[i-1][j]+triangle[i][j]; else if(j==i) triangle[i][j]=triangle[i-1][j-1]+triangle[i][j]; } } min=triangle[n-1][0]; for(i=1;i<n;i++){ if(triangle[n-1][i]<min) min=triangle[n-1][i]; } return min; }};
0 0
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- Triangle
- zjut_1185 十进制转换为二进制
- 虚拟机kali安装vmtools
- 背包问题再理解
- Centos搭建SVN服务器三步曲
- 不能为虚拟电脑 xxx 打开一个新任务. Failed to load VMMR0.r0 (VERR_SUPLIB_OWNER_NOT_ROOT). 返回 代码:NS_ERROR_FAIL
- Triangle
- RevitAPI:如何用API实现两条管道按中心线(Center Line)对齐
- 阳光灿烂的日子
- android自定义控件系列教程----视图
- Android SoftAp支持 (一)
- hdu1324 Holedox Moving (bfs+状态压缩+A*)
- ExtJs4使grid内容可复制
- 线性表 20141222
- 数据库基础知识总结