Triangle

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.

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

Example 1
Inputtriangle = [[2],[3,4],[6,5,7],[4,1,8,3]]
Output11
The minimum path is 2 + 3 + 5 + 1, which sums to 11.
Example 2
Inputtriangle = [[-10]]
Output-10
The only path contains the single value -10, so the minimum path sum is -10.

Constraints

  • 1 <= triangle.length <= 200
  • triangle[0].length == 1
  • triangle[i].length == triangle[i - 1].length + 1
  • -10^4 <= triangle[i][j] <= 10^4

Asked at 11 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate