Class Solution
-
- All Implemented Interfaces:
public final class Solution3350 - Adjacent Increasing Subarrays Detection II.
Medium
Given an array
numsofnintegers, your task is to find the maximum value ofkfor which there exist two adjacent subarrays of lengthkeach, such that both subarrays are strictly increasing. Specifically, check if there are two subarrays of lengthkstarting at indicesaandb(a < b), where:Both subarrays
nums[a..a + k - 1]andnums[b..b + k - 1]are strictly increasing.The subarrays must be adjacent , meaning
b = a + k.
Return the maximum possible value of
k.A subarray is a contiguous non-empty sequence of elements within an array.
Example 1:
Input: nums = 2,5,7,8,9,2,3,4,3,1
Output: 3
Explanation:
The subarray starting at index 2 is
[7, 8, 9], which is strictly increasing.The subarray starting at index 5 is
[2, 3, 4], which is also strictly increasing.These two subarrays are adjacent, and 3 is the maximum possible value of
kfor which two such adjacent strictly increasing subarrays exist.
Example 2:
Input: nums = 1,2,3,4,4,4,4,5,6,7
Output: 2
Explanation:
The subarray starting at index 0 is
[1, 2], which is strictly increasing.The subarray starting at index 2 is
[3, 4], which is also strictly increasing.These two subarrays are adjacent, and 2 is the maximum possible value of
kfor which two such adjacent strictly increasing subarrays exist.
Constraints:
<code>2 <= nums.length <= 2 * 10<sup>5</sup></code>
<code>-10<sup>9</sup><= numsi<= 10<sup>9</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegermaxIncreasingSubarrays(List<Integer> nums)-
-
Method Detail
-
maxIncreasingSubarrays
final Integer maxIncreasingSubarrays(List<Integer> nums)
-
-
-
-