刷题过程中有时需要用到栈、队列和堆的数据结构,记录一下如何在刷题过程中快速应用
一、栈
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 |
|
最后更新时间: