class Solution:
def maxSlidingWindow(self, nums: List[int], k: int) -> List[int]:
n = len(nums)
res = []
queue = [[0,nums[0]]]
for i in range(1,k):
while queue and queue[-1][1]<nums[i]:
queue.pop(-1)
queue.append([i,nums[i]])
res.append(queue[0][1])
for i in range(k,n):
while queue and i-queue[0][0]>=k:
queue.pop(0)
while queue and queue[-1][1]<nums[i]:
queue.pop(-1)
queue.append([i,nums[i]])
res.append(queue[0][1])
return res
[Python手撕]滑動視窗最大值
相關文章
- 239. 滑動視窗最大值
- 滑動視窗最大值的golang實現Golang
- 滑動視窗最大值——棧與佇列佇列
- 騰訊面試題-求滑動視窗的最大值面試題
- LeetCode 239. 滑動視窗最大值LeetCode
- 演算法題:返回滑動視窗中的最大值演算法
- Sentinel 原理-滑動視窗
- 細聊滑動視窗
- [劍指offer題解][Java]佇列的最大值/滑動視窗的最大值Java佇列
- [每日一題] 第二十六題:滑動視窗的最大值每日一題
- 滑動視窗演算法演算法
- [Leetcode]雙項佇列解決滑動視窗最大值難題LeetCode佇列
- TCP 流量控制-滑動視窗TCP
- 滑動視窗演算法思路演算法
- Sentinel滑動視窗演算法演算法
- 滑動視窗分析SQL實踐SQL
- 滑動視窗問題總結
- 滑動視窗與雙指標指標
- Flink的滾動視窗、會話視窗、滑動視窗及其應用會話
- mysql視窗函式中的滑動視窗MySql函式
- 自己實現一個滑動視窗
- 力扣刷題-滑動視窗(字串)力扣字串
- Leetcode 239 滑動視窗最大值 與堆排序kotlin語言(超時)LeetCode排序Kotlin
- Leetcode 239. 滑動視窗最大值 (Java實現 超詳細註釋!)LeetCodeJava
- WeetCode2滑動視窗系列
- 滑動視窗法——Leetcode例題LeetCode
- TCP的滑動視窗和擁塞控制TCP
- Hive實戰—時間滑動視窗計算Hive
- 氣球遊戲騰訊面試題滑動視窗解法遊戲面試題
- 【演算法】滑動視窗三步走演算法
- 滑動視窗相關的題目總結
- 滑動視窗(Sliding Window)技巧總結
- 滑動視窗法——子串相關問題
- 使用 Redis 實現限流——滑動視窗演算法Redis演算法
- 演算法~利用zset實現滑動視窗限流演算法
- 對滑動視窗單調性的一點思考
- 滑動視窗演算法(Sliding Window Algorithm)演算法Go
- 「LeetCode Top100」之滑動視窗LeetCode