Practice Discrete Math

Algorithms / Stack Balanced Delimiters

Least You Need to Know: Stacks, Balanced Delimiters, and Most-Recent Openings

Balanced-parentheses problems are stack problems because each closing bracket must match the most recent unmatched opening. That last-opened, first-closed behavior is exactly LIFO order.

Least you need to know

  • Stacks model last-in, first-out order.
  • Balanced-delimiter parsing pushes opening symbols and pops when matching closes appear.
  • A closing symbol with no available matching opener is immediately invalid.
  • Leftover openings after the scan also mean the string is invalid.
  • The stack stores structure, not the final numeric answer.

Key notation

  • push — place an opening symbol on the top of the stack
  • pop — remove the most recent unmatched opening
  • top — the current most recent unmatched opening

Worked example

  • Scan left to right.
  • Push each opening bracket.
  • For each closing bracket, the stack top must hold the matching opening bracket; then pop it.
  • The string is balanced exactly when no mismatch appears and the stack ends empty.

Common mistakes

  • Students sometimes try to match a closing bracket with an older opening instead of the most recent one.
  • Students sometimes forget that leftover openings at the end still mean failure.
  • An empty stack cannot match a closing bracket.

How to recognize it

  • The task checks matching brackets, nested tags, or undo-most-recent structure.
  • Correctness depends on the most recent unmatched opener.
  • The problem naturally asks for push/pop behavior.

Next recommended lesson

Continue through this topic with Least You Need to Know: Stacks, Postfix Evaluation, and Expression State.

Least You Need to Know: Stacks, Postfix Evaluation, and Expression State

Related lessons

Keep going with nearby lessons in the same topic.

More ways to explore

Start practice