Skip to content

Commit 73471da

Browse files
authored
Create 239-Sliding-Window-Maximum.py
1 parent d7b5d9d commit 73471da

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

239-Sliding-Window-Maximum.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Solution:
2+
def maxSlidingWindow(self, nums: List[int], k: int) -> List[int]:
3+
indexQ = deque()
4+
valQ = deque()
5+
6+
res = []
7+
for i, n in enumerate(nums):
8+
while valQ and n > valQ[-1]:
9+
valQ.pop()
10+
indexQ.pop()
11+
valQ.append(n)
12+
indexQ.append(i)
13+
14+
while i - indexQ[0] + 1 > k:
15+
valQ.popleft()
16+
indexQ.popleft()
17+
if i + 1 >= k:
18+
res.append(valQ[0])
19+
return res

0 commit comments

Comments
 (0)