跳到主要内容

栈算法总结

· 阅读需 2 分钟
黄振敏

基本栈结构

栈遵循先入后出逻辑的线性数据结构。

node

操作

  • push(val): 入栈
  • pop(): 出栈
  • peek(): 访问栈顶

解决的问题

单调栈

单调栈的核心思想是通过维护一个单调递增单调递减的栈,使得每个元素的入栈和出栈操作都保持栈的单调性,从而在遍历数组时能够快速找到所需的元素位置。
这样可以将一些需要二重循环才能解决的问题优化到线性时间复杂度。

解决的问题