2. 栈

简介

数据结构与算法这一分类的文章,将采用严蔚敏《数据结构与算法》一书的顺序结合leetcode题目Go实现,实践与理论相结合的方式记录学习过程。

栈常见问题

  • 运算
  • 最小栈
  • 回溯法
  • 栈与递归

运算

  • 682 根据规则入栈出栈,最后求和
  • 842 根据规则入栈出栈,最后对比
  • 20 左符号入栈,遇到右符号出栈,最后查看栈是否为空

最小栈

  • 155 最小栈设计
  1. 设计为节点包含每次入栈时的最小值
  2. 栈维护最小值,压栈时,存x-min,出栈时如果值小于0,则返回最小值且更新最小值min=min-x,如果大于0,则返回x+min

回溯法

  • 迷宫求解

栈与递归

  • n皇后