1345. Jump Game IV
https://leetcode.com/problems/jump-game-iv
Description
Given an array of integers arr, you are initially positioned at the first index of the array.
In one step you can jump from index i to index:
i + 1where:i + 1 < arr.length.i - 1where:i - 1 >= 0.jwhere:arr[i] == arr[j]andi != j.
Return the minimum number of steps to reach the last index of the array.
Notice that you can not jump outside of the array at any time.
Example 1:
**Input:** arr = [100,-23,-23,404,100,23,23,23,3,404]
**Output:** 3
**Explanation:** You need three jumps from index 0 --> 4 --> 3 --> 9. Note that index 9 is the last index of the array.Example 2:
**Input:** arr = [7]
**Output:** 0
**Explanation:** Start index is the last index. You don't need to jump.Example 3:
Example 4:
Example 5:
Constraints:
1 <= arr.length <= 5 * 104-108 <= arr[i] <= 108
ac
Last updated
Was this helpful?