栈&队列
- 基本上结合其他问题考得比较多
- 需要实现特殊功能,考虑使用多个栈/队列
双端队列
- Deque在java有现成接口,可以用LinkedList实现
单调栈
- Mono Stack保证栈中数据是有序的,可以配合滑动窗口题使用
优先级队列
- 需要有特定排序的,必然用到priority queue
- 自定义Comparator
- 需要记住多个参数的,考虑定义POJO类
arr
binary search