Class Solution
-
- All Implemented Interfaces:
public final class Solution1793 - Maximum Score of a Good Subarray.
Hard
You are given an array of integers
nums(0-indexed) and an integerk.The score of a subarray
(i, j)is defined asmin(nums[i], nums[i+1], ..., nums[j]) * (j - i + 1). A good subarray is a subarray wherei <= k <= j.Return the maximum possible score of a good subarray.
Example 1:
Input: nums = 1,4,3,7,4,5, k = 3
Output: 15
Explanation: The optimal subarray is (1, 5) with a score of min(4,3,7,4,5) \* (5-1+1) = 3 \* 5 = 15.
Example 2:
Input: nums = 5,5,4,5,4,1,1,1, k = 0
Output: 20
Explanation: The optimal subarray is (0, 4) with a score of min(5,5,4,5,4) \* (4-0+1) = 4 \* 5 = 20.
Constraints:
<code>1 <= nums.length <= 10<sup>5</sup></code>
<code>1 <= numsi<= 2 * 10<sup>4</sup></code>
0 <= k < nums.length
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegermaximumScore(IntArray nums, Integer k)-
-
Method Detail
-
maximumScore
final Integer maximumScore(IntArray nums, Integer k)
-
-
-
-