Fundamental problems that introduce the concept and basic usage of stacks.
Problems involving arithmetic operations and evaluating mathematical expressions using stacks.
Problems that involve validating and manipulating strings with parentheses using stacks.
Problems that require the use of two stacks to solve efficiently.
Problems involving monotonic stacks, where elements are always sorted.
A subset of monotonic stack problems dealing with histograms and intervals.