剑指offer2 类型总结:辅助结构(栈,堆,队列)和其它题目

33

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

剑指offer2 类型总结:辅助结构(栈,堆,队列)和其它题目

辅助结构(栈,堆,队列)

常见题干

  • 动态变化的,要求复杂度为O(1)
  • 模拟某个过程,该过程符合某种数据结构的特性

题目思路

实际上就拿最简单的寻找最大值举例,其中的变量maxnum也可以视作一个“辅助结构”,它伴随数值的变化而变化,提供记录的作用。而这类题目的关键就是寻找同步关系并同步记录,将需要使用的数据存在某个结构中,然后根据要求决定如何存储(需要先取什么),一般是需要排序,可以按以下两种思路:

  • 添加时进行条件判断:往往用于单调栈(队列),pop出的元素必须是以后再也用不到的
  • 维护堆结构:无法保证以后用不到

涉及题目

其它类型

这些类题目都比较有题目针对性,都在一刷的具体题目中进行了分析,下面只简单给出思路及对应题目

状态机

滑动窗口

大数问题

位运算

链表操作

找规律