All Downloads are FREE. Search and download functionalities are using the official Maven repository.

g0101_0200.s0120_triangle.readme.md Maven / Gradle / Ivy

There is a newer version: 1.37
Show newest version
120\. Triangle

Medium

Given a `triangle` array, return _the minimum path sum from top to bottom_.

For each step, you may move to an adjacent number of the row below. More formally, if you are on index `i` on the current row, you may move to either index `i` or index `i + 1` on the next row.

**Example 1:**

**Input:** triangle = [[2],[3,4],[6,5,7],[4,1,8,3]]

**Output:** 11

**Explanation:**

    The triangle looks like:
        2
       3 4
      6 5 7
     4 1 8 3
     The minimum path sum from top to bottom is 2 + 3 + 5 + 1 = 11 (underlined above). 

**Example 2:**

**Input:** triangle = [[-10]]

**Output:** -10 

**Constraints:**

*   `1 <= triangle.length <= 200`
*   `triangle[0].length == 1`
*   `triangle[i].length == triangle[i - 1].length + 1`
*   -104 <= triangle[i][j] <= 104

**Follow up:** Could you do this using only `O(n)` extra space, where `n` is the total number of rows in the triangle?




© 2015 - 2024 Weber Informatics LLC | Privacy Policy