刷题过程中有时需要用到栈、队列和堆的数据结构,记录一下如何在刷题过程中快速应用
一、栈
1、栈的创建
1 | |
2、栈的压入
1 | |
3、栈的弹出
1 | |
二、队列
1、队列的创建
1 | |
2、队列的压入
1 | |
3、队列的弹出
1 | |
三、堆(最小堆)
注意:heapq默认是创建的最小堆,如果需要最大堆,就将-x存入堆中。
1、栈的创建
1 | |
2、堆的压入
1 | |
3、堆的弹出
1 | |
4、寻找序列中最大或最小的N个元素
1 | |
刷题过程中有时需要用到栈、队列和堆的数据结构,记录一下如何在刷题过程中快速应用
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
注意:heapq默认是创建的最小堆,如果需要最大堆,就将-x存入堆中。
1 | |
1 | |
1 | |
1 | |
最后更新时间: