3430. Maximum and Minimum Sums of at Most Size K Subarrays
3430. Maximum and Minimum Sums of at Most Size K Subarrays
Description
You are given an integer array nums and a positive integer k. Return the sum of the maximum and minimum elements of all subarrays with at most k elements.
Example 1:
1 | Input: nums = [1,2,3], k = 2 |
Explanation:
The subarrays of nums with at most 2 elements are:
| Subarray | Minimum | Maximum | Sum |
|---|---|---|---|
| [1] | 1 | 1 | 2 |
| [2] | 2 | 2 | 4 |
| [3] | 3 | 3 | 6 |
| [1, 2] | 1 | 2 | 3 |
| [2, 3] | 2 | 3 | 5 |
| Final Total | 20 |
The output would be 20.
Example 2:
Input: nums = [1,-3,1], k = 2
Output: -6
Explanation:
The subarrays of nums with at most 2 elements are:
| Subarray | Minimum | Maximum | Sum |
|---|---|---|---|
| [1] | 1 | 1 | 2 |
| [-3] | -3 | -3 | -6 |
| [1] | 1 | 1 | 2 |
| [1, -3] | -3 | 1 | -2 |
| [-3, 1] | -3 | 1 | -2 |
| Final Total | -6 |
The output would be -6.
Constraints:
1 <= nums.length <= 800001 <= k <= nums.length-10^6 <= nums[i] <= 10^6
Hints/Notes
- 2025/01/26
- monotonic stack
- 0x3Fâs solution
- Weekly Contest 433
Solution
Language: C++
1 | class Solution { |