JB TAK FODEGA NHI .... TB TK CHODEGA NHI .... (MAANG)
SQP11 Sliding Window Maximum
You are given an array of integers nums, there is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k numbers in the window. Each time the sliding window moves right by one position.
Return the max sliding window.
Example 1:
Input:nums = [1,3,-1,-3,5,3,6,7], k = 3
Output: Output: [3,3,5,5,6,7]
Explanation:
Window position Max ------------------------- ----- [1 3 -1] -3 5 3 6 7 3 1 [3 -1 -3] 5 3 6 7 3 1 3 [-1 -3 5] 3 6 7 5 1 3 -1 [-3 5 3] 6 7 5 1 3 -1 -3 [5 3 6] 7 6 1 3 -1 -3 5 [3 6 7] 7Constraints:
- 1 <= nums.length <= 10^5
- -10^4 <= nums[i] <= 10^4
- 1 <= k <= nums.length
Notes
Note: Zoom for Better Understanding
Always start with the BruteForce Approch and then moved on the Optimal Approch
Code Zone!
Sb Mai He Kru ...
Khud Bhi Kr le Khuch ..... Nalayk
Time Complexity:O(N ^ 2) Becouse we used a nested Loop thats why
Space Complexity:O(N) for the Answer
Optimized Approch
Maintain Property
Code Zone!
Sb Mai He Kru ...
Khud Bhi Kr le Khuch ..... Nalayk
Time Complexity:O(N) + O(N) ~ O(N) for the linear Iteration, and for the checking the Window Size That is the Amotized Time Complexcity
Space Complexity:O(K) for the Answer of window size