Skip to content

Interview Solver

FeaturesPricingHelp
Sign In
FeaturesPricingHelpSign In
Interview Questions›Topics›Monotonic Stack

Monotonic Stack Interview Questions

Master 64 monotonic stack problems frequently asked in technical interviews. These questions test your understanding of monotonic stackconcepts and are essential for coding interview success.

64
Total Problems
2
Easy
40
Medium
22
Hard

Related Topics

StackArrayGreedyDynamic ProgrammingSortingBinary SearchTwo PointersCartesian Tree
#42HardFrequency: 88%

Trapping Rain Water

Asked at Amazon
ArrayTwo PointersDynamic ProgrammingStackMonotonic Stack
#1
Rank
#1909MediumFrequency: 82.6%

Buildings With an Ocean View

Asked at Meta
ArrayStackMonotonic Stack
#2
Rank
#2419HardFrequency: 69.8%

Subarray With Elements Greater Than Varying Threshold

Asked at TikTok
ArrayStackUnion-FindMonotonic Stack
#3
Rank
#3181HardFrequency: 69.8%

Find Building Where Alice and Bob Can Meet

Asked at Infosys
ArrayBinary SearchStackBinary Indexed TreeSegment TreeHeap (Priority Queue)Monotonic Stack
#4
Rank
#84HardFrequency: 69.6%

Largest Rectangle in Histogram

Asked at Flipkart
ArrayStackMonotonic StackRange Minimum/Maximum Query
#5
Rank
#1570EasyFrequency: 63.1%

Final Prices With a Special Discount in a Shop

Asked at Uber
ArrayStackMonotonic Stack
#6
Rank
#1219MediumFrequency: 62.5%

Longest Well-Performing Interval

Asked at Infosys
ArrayHash TableStackMonotonic StackPrefix Sum
#7
Rank
#739MediumFrequency: 61.4%

Daily Temperatures

Asked at TikTok
ArrayStackMonotonic Stack
#8
Rank
#321HardFrequency: 59.8%

Create Maximum Number

Asked at Flipkart
ArrayTwo PointersStackGreedyMonotonic Stack
#9
Rank
#943MediumFrequency: 59.8%

Sum of Subarray Minimums

Asked at Flipkart
ArrayDynamic ProgrammingStackMonotonic Stack
#10
Rank
#1633HardFrequency: 56.5%

Minimum Number of Increments on Subarrays to Form a Target Array

Asked at Google
ArrayDynamic ProgrammingStackGreedyMonotonic Stack
#11
Rank
#3113MediumFrequency: 55.1%

Beautiful Towers II

Asked at Salesforce
ArrayStackMonotonic Stack
#12
Rank
#3114MediumFrequency: 55.1%

Beautiful Towers I

Asked at Salesforce
ArrayStackMonotonic Stack
#13
Rank
#496EasyFrequency: 54.7%

Next Greater Element I

Asked at Amazon
ArrayHash TableStackMonotonic Stack
#14
Rank
#316MediumFrequency: 54.4%

Remove Duplicate Letters

Asked at TikTok
StringStackGreedyMonotonic Stack
#15
Rank
#503MediumFrequency: 54.1%

Next Greater Element II

Asked at Amazon
ArrayStackMonotonic Stack
#16
Rank
#1305HardFrequency: 52.9%

Number of Visible People in a Queue

Asked at Google
ArrayStackMonotonic Stack
#17
Rank
#456MediumFrequency: 51.3%

132 Pattern

Asked at DoorDash
ArrayBinary SearchStackMonotonic StackOrdered Set
#18
Rank
#85HardFrequency: 51.1%

Maximal Rectangle

Asked at Google
ArrayDynamic ProgrammingStackMatrixMonotonic Stack
#19
Rank
#1985MediumFrequency: 49.9%

Maximum Subarray Min-Product

Asked at Uber
ArrayStackMonotonic StackPrefix SumCartesian Tree
#20
Rank
#2425MediumFrequency: 47.5%

Number of People That Can Be Seen in a Grid

Asked at Uber
ArrayStackMatrixMonotonic Stack
#21
Rank
#937MediumFrequency: 45.8%

Online Stock Span

Asked at Microsoft
StackDesignMonotonic StackData Stream
#22
Rank
#402MediumFrequency: 45.1%

Remove K Digits

Asked at Google
StringStackGreedyMonotonic Stack
#23
Rank
#581MediumFrequency: 44%

Shortest Unsorted Continuous Subarray

Asked at TikTok
ArrayTwo PointersStackGreedySortingMonotonic Stack
#24
Rank
#255MediumFrequency: 41.2%

Verify Preorder Sequence in Binary Search Tree

Asked at Salesforce
ArrayStackTreeBinary Search TreeRecursionMonotonic StackBinary Tree
#25
Rank
#2368HardFrequency: 40.2%

Sum of Total Strength of Wizards

Asked at Amazon
ArrayStackMonotonic StackPrefix Sum
#26
Rank
#2227MediumFrequency: 39.5%

Sum of Subarray Ranges

Asked at Amazon
ArrayStackMonotonic Stack
#27
Rank
#1002MediumFrequency: 39%

Maximum Width Ramp

Asked at Google
ArrayTwo PointersStackMonotonic Stack
#28
Rank
#1050MediumFrequency: 37.4%

Construct Binary Search Tree from Preorder Traversal

Asked at Amazon
ArrayStackTreeBinary Search TreeMonotonic StackBinary Tree
#29
Rank
#1017HardFrequency: 35.8%

Odd Even Jump

Asked at Google
ArrayDynamic ProgrammingStackSortingMonotonic StackOrdered Set
#30
Rank
#1159MediumFrequency: 35.1%

Smallest Subsequence of Distinct Characters

Asked at Amazon
StringStackGreedyMonotonic Stack
#31
Rank
#1072MediumFrequency: 32.8%

Next Greater Node In Linked List

Asked at Microsoft
ArrayLinked ListStackMonotonic Stack
#32
Rank
#883MediumFrequency: 31.8%

Car Fleet

Asked at Google
ArrayStackSortingMonotonic Stack
#33
Rank
#4000MediumFrequency: 31.3%

Count Bowl Subarrays

Asked at Amazon
ArrayStackMonotonic Stack
#34
Rank
#3454HardFrequency: 29.3%

Minimum Operations to Make Array Equal to Target

Asked at Microsoft
ArrayDynamic ProgrammingStackGreedyMonotonic Stack
#35
Rank
#2490HardFrequency: 29.1%

Maximum Number of Books You Can Take

Asked at Amazon
ArrayDynamic ProgrammingStackMonotonic Stack
#36
Rank
#780MediumFrequency: 28.1%

Max Chunks To Make Sorted

Asked at Google
ArrayStackGreedySortingMonotonic Stack
#37
Rank
#2111MediumFrequency: 27.8%

Binary Searchable Numbers in an Unsorted Array

Asked at Uber
ArrayBinary SearchStackMonotonic Stack
#38
Rank
#779HardFrequency: 27.7%

Max Chunks To Make Sorted II

Asked at Salesforce
ArrayStackGreedySortingMonotonic Stack
#39
Rank
#2485MediumFrequency: 27.7%

Finding the Number of Visible Mountains

Asked at Salesforce
ArrayStackSortingMonotonic Stack
#40
Rank
#654MediumFrequency: 27.3%

Maximum Binary Tree

Asked at Microsoft
ArrayDivide and ConquerStackTreeMonotonic StackBinary TreeCartesian Tree
#41
Rank
#4222HardFrequency: 27.3%

Count Good Subarrays

Asked at Microsoft
ArrayStackBit ManipulationMonotonic Stack
#42
Rank
#1679MediumFrequency: 26.5%

Shortest Subarray to be Removed to Make Array Sorted

Asked at Amazon
ArrayTwo PointersBinary SearchStackMonotonic Stack
#43
Rank
#1628MediumFrequency: 26.3%

Count Submatrices With All Ones

Asked at Google
ArrayDynamic ProgrammingStackMatrixMonotonic Stack
#44
Rank
#1792MediumFrequency: 25.4%

Find the Most Competitive Subsequence

Asked at Google
ArrayStackGreedyMonotonic Stack
#45
Rank
#3211HardFrequency: 24.6%

Find Maximum Non-decreasing Array Length

Asked at TikTok
ArrayBinary SearchDynamic ProgrammingStackQueueMonotonic StackPrefix SumMonotonic Queue
#46
Rank
#3674HardFrequency: 24.4%

Count Non-Decreasing Subarrays After K Operations

Asked at Google
ArrayStackSegment TreeQueueSliding WindowMonotonic StackMonotonic Queue
#47
Rank
#2573MediumFrequency: 23.6%

Remove Nodes From Linked List

Asked at Amazon
Linked ListStackRecursionMonotonic Stack
#48
Rank
#2374MediumFrequency: 21.5%

Steps to Make Array Non-decreasing

Asked at Meta
ArrayLinked ListDynamic ProgrammingStackMonotonic StackSimulation
#49
Rank
#1918HardFrequency: 20.9%

Maximum Score of a Good Subarray

Asked at Google
ArrayTwo PointersBinary SearchStackMonotonic StackCartesian Tree
#50
Rank
#2123MediumFrequency: 20.9%

The Number of Weak Characters in the Game

Asked at Google
ArrayStackGreedySortingMonotonic Stack
#51
Rank
#1902HardFrequency: 20.9%

Car Fleet II

Asked at Google
ArrayMathStackHeap (Priority Queue)Monotonic Stack
#52
Rank
#2056MediumFrequency: 20%

Jump Game VIII

Asked at Amazon
ArrayDynamic ProgrammingStackGraph TheoryMonotonic StackShortest Path
#53
Rank
#2072MediumFrequency: 20%

Maximum of Minimum Values in All Subarrays

Asked at Amazon
ArrayStackMonotonic StackCartesian Tree
#54
Rank
#3088MediumFrequency: 20%

Maximal Range That Each Element Is Maximum in It

Asked at Amazon
ArrayStackMonotonic Stack
#55
Rank
#3382HardFrequency: 20%

Find the Number of Subarrays Where Boundary Elements Are Maximum

Asked at Amazon
ArrayBinary SearchStackMonotonic Stack
#56
Rank
#3158MediumFrequency: 18%

Maximum Length of Semi-Decreasing Subarrays

Asked at Google
ArrayStackSortingMonotonic Stack
#57
Rank
#3954MediumFrequency: 15.7%

Maximum Balanced Shipments

Asked at Amazon
ArrayDynamic ProgrammingStackGreedyMonotonic Stack
#58
Rank
#1228MediumFrequency: 10.5%

Minimum Cost Tree From Leaf Values

Asked at Google
ArrayDynamic ProgrammingStackGreedyMonotonic StackCartesian Tree
#59
Rank
#3001HardFrequency: 10.5%

Apply Operations to Maximize Score

Asked at Google
ArrayMathStackGreedySortingMonotonic StackNumber Theory
#60
Rank
#3834MediumFrequency: 10.5%

Minimum Operations to Convert All Elements to Zero

Asked at Google
ArrayHash TableStackGreedyMonotonic Stack
#61
Rank
#3738MediumFrequency: 8.1%

Make Array Non-decreasing

Asked at Google
ArrayStackGreedyMonotonic Stack
#62
Rank
#4086HardFrequency: 5%

Lexicographically Smallest String After Deleting Duplicate Characters

Asked at Meta
Hash TableStringStackGreedyMonotonic Stack
#63
Rank
#2549HardFrequency: 5%

Next Greater Element IV

Asked at Meta
ArrayBinary SearchStackSortingHeap (Priority Queue)Monotonic Stack
#64
Rank
View All Topics

Master Monotonic Stack in Real Interviews

Get AI-powered assistance when solving monotonic stack problems during your actual interviews.

Get Started Free

No credit card required

Interview Solver
  • Home
  • About
  • Pricing
  • Sign in
  • Contact
  • Blog
  • Companion
  • Help Center
  • Developers
  • Use Cases
  • Software Engineer
  • Product Manager
  • Misc
  • Privacy Policy
  • Terms and Conditions
  • Refund & Cancellation
  • Discord Community
  • Affiliate Program
  • Compare
  • All Comparisons
  • vs Final Round AI
  • vs UltraCode
  • vs Interview Coder
  • vs LockedIn AI
  • vs AI Apply
  • Free Tools
  • ATS Resume Checker
  • STAR Method Builder
  • Salary Lookup
  • Big O Cheat Sheet
  • Total Comp Calculator
  • View All →
  • Interview Questions
  • Google Questions
  • Amazon Questions
  • Microsoft Questions
  • Meta Questions
  • Apple Questions
  • TikTok Questions
  • View All →
© 2026 Interview Solver, Inc. All rights reserved.