336. Jump Game V
HardDynamic Programming
Given an array of integers arr and an integer d. In one step you can jump from index i to index: - i + x where i + x < arr.length and 0 < x <= d. - i - x where i - x >= 0 and 0 < x <= d. In addition, you can only jump from index i to index j if arr[i] > arr[j] and arr[i] > arr[k] for all indices k between i and j (more formally min(i, j) < k < max(i, j)). You can choose any index of the array and start jumping. Return the maximum number of indices you can visit. Notice that you can not jump outside of the array at any time.
Examples
Input: [6,4,14,6,8,13,9,7,10,6,12] 2
Output: 4
Explanation: Start at index 10 (value 12). Jump 10->8->6->7, visiting 4 indices.
Constraints
- 1 <= arr.length <= 1000
- 1 <= arr[i] <= 10^5
- 1 <= d <= arr.length
Loading...
Run checks all cases above. Submit evaluates all test cases.