...

/

Find Maximum in Sliding Window

Find Maximum in Sliding Window

Try to solve the Sliding Window Maximum problem.

Statement

You are given an array of integers nums and a sliding window of size w that moves from left to right across the array, shifting one position at a time.

Your task is to find the maximum value within the current window at each step and return it.

Constraints:

  • 11 \leq nums.length 103\leq 10^3

  • 104-10^4 \leq nums[i] 104\leq 10^4

  • 11 \leq w \leq nums.length

Examples

Understand the problem

Let’s take a moment to make sure you’ve correctly understood the problem. The quiz below helps us to check if you’re solving the correct problem:

Find Maximum in Sliding Window

1.

What should be the output if the following input is given?

nums = [-4, 5, 4, -4, 4, 6, 7, 20]

w = 2

A.

[5, 4, 6, 20]

B.

[5, 20]

C.

[5, 5, 4, 4, 6, 7, 20]

D.

[5, 5, 4, 6, 6]


1 / 4

Figure it out!

We have a game for you to play. Rearrange the logical building blocks to develop a clearer understanding of how to solve this problem.

Sequence - Vertical
Drag and drop the cards to rearrange them in the correct sequence.

1
2
3
4
5
6

Try it yourself

Implement your solution in the following coding playground:

Python
usercode > main.py
def find_max_sliding_window(nums, w):
# Replace this placeholder return statement with your code
return []
Sliding Window Maximum

Access this course and 1200+ top-rated courses and projects.