LeetCode120——Triangle
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 n = triangle.size();
        for (int i=n-2; i >=0; i--) {
            for (int j = 0; j < triangle[i].size(); j++) {
                triangle[i][j] += triangle[i+1][j] < triangle[i+1][j+1] ? triangle[i+1][j] : triangle[i+1][j+1];
            } 
        }
        return triangle[0][0];
    }
};
LeetCode120——Triangle的更多相关文章
- Leetcode120.Triangle三角形最小路径和
		
给定一个三角形,找出自顶向下的最小路径和.每一步只能移动到下一行中相邻的结点上. 例如,给定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ] 自顶向下的最小路径和为 11 ...
 - LeetCode120 Triangle
		
Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent n ...
 - [Swift]LeetCode120. 三角形最小路径和 | Triangle
		
Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent n ...
 - [LeetCode] Triangle 三角形
		
Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent n ...
 - [LeetCode] Pascal's Triangle II 杨辉三角之二
		
Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3,Return [1,3, ...
 - [LeetCode] Pascal's Triangle 杨辉三角
		
Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5,Retur ...
 - 【leetcode】Pascal's Triangle II
		
题目简述: Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3, Retur ...
 - 【leetcode】Pascal's Triangle
		
题目简述: Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5 ...
 - POJ 1163 The Triangle(简单动态规划)
		
http://poj.org/problem?id=1163 The Triangle Time Limit: 1000MS Memory Limit: 10000K Total Submissi ...
 
随机推荐
- 安装环境 :win64
			
1.安装环境 :win64 1.1 下载mysql安装包地址: https://dev.mysql.com/downloads/file/?id=476233 2.安装 2.1 解压下载的ZIP压缩包 ...
 - 洛谷P3327 [SDOI2015]约数个数和  【莫比乌斯反演】
			
题目 设d(x)为x的约数个数,给定N.M,求\(\sum_{i = 1}^{N} \sum_{j = 1}^{M} d(ij)\) 输入格式 输入文件包含多组测试数据.第一行,一个整数T,表示测试数 ...
 - 【bzoj1592】[Usaco2008 Feb]Making the Grade 路面修整
			
FJ打算好好修一下农场中某条凹凸不平的土路.按奶牛们的要求,修好后的路面高度应当单调上升或单调下降,也就是说,高度上升与高度下降的路段不能同时出现在修好的路中. 整条路被分成了N段,N个整数A_1, ...
 - ecs01初始化node环境
			
npm install 报错 > uglifyjs-webpack-plugin@ postinstall /opt/apps/iview-admin/node_modules/webpack/ ...
 - .NET Core 微服务之Polly重试策略
			
接着上一篇说,正好也是最近项目里用到了,正好拿过来整理一下,园子里也有一些文章介绍比我详细. 简单介绍一下绍轻量的故障处理库 Polly Polly是一个.NET弹性和瞬态故障处理库 允许我们以非常 ...
 - gridview中的相关事件操作
			
原文发布时间为:2008-07-27 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...
 - 完美解决xhost +报错: unable to open display ""
			
https://blog.csdn.net/wojiuguowei/article/details/79201845
 - AC日记——网络最大流 洛谷 P3376
			
题目描述 如题,给出一个网络图,以及其源点和汇点,求出其网络最大流. 输入输出格式 输入格式: 第一行包含四个正整数N.M.S.T,分别表示点的个数.有向边的个数.源点序号.汇点序号. 接下来M行每行 ...
 - MySQL创建存储过程/函数需要的权限
			
alter routine---修改与删除存储过程/函数 create routine--创建存储过程/函数 execute--调用存储过程/函数 下面有一篇介绍MySQL所有权限的博文 http:/ ...
 - cmake ccmake
			
下载libqrencode源码编译过程 git clone https://github.com/fukuchi/libqrencode.git 2001 mkdir build 2002 cd ...