Jump Game V

Given an array of integers arr and an integer d, in one step you can jump from index i to another 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 cannot jump outside of the array at any time.

Example 1
Inputarr = [6,4,14,6,8,13,9,7,10,6,12], d = 2
Output4
Starting at index 10, you can jump 10 --> 8 --> 6 --> 7, visiting 4 indices.
Example 2
Inputarr = [3,3,3,3,3], d = 3
Output1
All values are equal, so you cannot jump from any index to another index.

Constraints

  • 1 <= arr.length <= 1000
  • 1 <= arr[i] <= 10^5
  • 1 <= d <= arr.length

Asked at 1 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate