leetcode Triangle及其思考

Posted ElNinoT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 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).

这道题本身不难,它要求只使用O(n)的空间。

对于这一点,不要误解,之前有一题pascal三角的题目就是误解了。

如果限制使用的O(n)的空间,那么很有可能是对一个O(n)的空间进行重复的使用。

这道题要小心的是,对这个O(n)空间进行重复使用的时候,往往从头开始使用时不行的,

此时可以考虑从尾部往前使用,因为第k次循环可能只使用k的空间,那么对于k+1次循环来说,就有

n-k的空间可以利用

以上是关于leetcode Triangle及其思考的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode题解之Valid Triangle Number

LeetCode120 - Triangle

Array——LeetCode——Two SumPascal's Triangle

Leetcode 120

Leetcode#118. Pascal's Triangle(杨辉三角)

leetcode 120. Triangle