Class Solution
-
- All Implemented Interfaces:
public final class Solution2334 - Subarray With Elements Greater Than Varying Threshold.
Hard
You are given an integer array
numsand an integerthreshold.Find any subarray of
numsof lengthksuch that every element in the subarray is greater thanthreshold / k.Return the size of any such subarray. If there is no such subarray, return
-1.A subarray is a contiguous non-empty sequence of elements within an array.
Example 1:
Input: nums = 1,3,4,3,1, threshold = 6
Output: 3
Explanation: The subarray 3,4,3 has a size of 3, and every element is greater than 6 / 3 = 2.
Note that this is the only valid subarray.
Example 2:
Input: nums = 6,5,6,5,8, threshold = 7
Output: 1
Explanation: The subarray 8 has a size of 1, and 8 > 7 / 1 = 7. So 1 is returned.
Note that the subarray 6,5 has a size of 2, and every element is greater than 7 / 2 = 3.5.
Similarly, the subarrays 6,5,6, 6,5,6,5, 6,5,6,5,8 also satisfy the given conditions.
Therefore, 2, 3, 4, or 5 may also be returned.
Constraints:
<code>1 <= nums.length <= 10<sup>5</sup></code>
<code>1 <= numsi, threshold <= 10<sup>9</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegervalidSubarraySize(IntArray nums, Integer threshold)-
-
Method Detail
-
validSubarraySize
final Integer validSubarraySize(IntArray nums, Integer threshold)
-
-
-
-