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

Practice questions like this out loud in a mock coding interview with a live AI interviewer. First one free.

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, what to keep, what's wrong, and the complexity of your solution.

Sign in to evaluate