Skip to main content
← Problem catalogue Understand the pattern. Try it yourself. Review the solution. Practice this pattern →
Medium Dynamic Programming Medium frequency Solution Available Practice Mode

Triangle LeetCode Solution

Tags: #Array #Dynamic Programming

Approach Summary

Bottom-up DP. Start from the second-to-last row. Each cell becomes val + min of the two adjacent cells below. Answer is triangle[0][0].

Practice Mode

Solve it yourself before revealing the code

DSA interviews test reasoning from brute force to optimal. Think through the constraints first.

Algorithmic Pattern

Master the Dynamic Programming Pattern

View Pattern Guide →

Study the core invariant, step-by-step decision framework, and common interview traps for the Dynamic Programming pattern.

Framework: Dynamic Programming • Interview Prep: Tested at FAANG • Explore all Dynamic Programming problems & invariants →

How to Recognize This Pattern

  • "Minimum path sum from top to bottom of triangle"
  • Bottom-up: each row reduces to min-path cost

Complexity Analysis

Time Complexity

O(n²)

Space Complexity

O(n)

Tags

Array Dynamic Programming

Frequently Asked Questions

What is the optimal time and space complexity for Triangle?
The optimal solution for Triangle achieves O(n²) runtime complexity and requires O(n) auxiliary space. Time Complexity: O(n²) — each element or state is traversed and evaluated in bounded amortized time without redundant reprocessing. Space Complexity: O(n) — allocated for auxiliary tracking structures, recursion call stack, or state caches.
How do I identify that Triangle requires the Dynamic Programming pattern?
In technical interviews, look for key problem signals: "Minimum path sum from top to bottom of triangle"; Bottom-up: each row reduces to min-path cost. Recognizing these invariants allows you to bypass naive brute-force exhaustive search in favor of Dynamic Programming strategy.
What critical edge cases must be handled in Triangle?
Essential edge cases to verify include: Key recognition trigger: "Minimum path sum from top to bottom of triangle".; Constraint condition: Bottom-up: each row reduces to min-path cost.; Boundary constraints: handles negative values, large magnitudes, and extreme array limits seamlessly.; Suboptimal inputs: runs strictly within the O(n²) time budget without stack overflow or time limit exceeded.. Always walk through these scenarios with your interviewer before coding.
Which tech companies frequently ask Triangle?
Triangle is a Medium-difficulty question tagged with medium recurrence. It is actively asked in technical screening and onsite interview loops at Amazon, Apple.
Buy me a coffee
Daily Practice
0/0