Class Solution
-
- All Implemented Interfaces:
public final class Solution3629 - Minimum Jumps to Reach End via Prime Teleportation.
Medium
You are given an integer array
numsof lengthn.You start at index 0, and your goal is to reach index
n - 1.From any index
i, you may perform one of the following operations:Adjacent Step: Jump to index
i + 1ori - 1, if the index is within bounds.Prime Teleportation: If
nums[i]is a prime numberp, you may instantly jump to any indexj != isuch thatnums[j] % p == 0.
Return the minimum number of jumps required to reach index
n - 1.Example 1:
Input: nums = 1,2,4,6
Output: 2
Explanation:
One optimal sequence of jumps is:
Start at index
i = 0. Take an adjacent step to index 1.At index
i = 1,nums[1] = 2is a prime number. Therefore, we teleport to indexi = 3asnums[3] = 6is divisible by 2.
Thus, the answer is 2.
Example 2:
Input: nums = 2,3,4,7,9
Output: 2
Explanation:
One optimal sequence of jumps is:
Start at index
i = 0. Take an adjacent step to indexi = 1.At index
i = 1,nums[1] = 3is a prime number. Therefore, we teleport to indexi = 4sincenums[4] = 9is divisible by 3.
Thus, the answer is 2.
Example 3:
Input: nums = 4,6,5,8
Output: 3
Explanation:
Since no teleportation is possible, we move through
0 → 1 → 2 → 3. Thus, the answer is 3.
Constraints:
<code>1 <= n == nums.length <= 10<sup>5</sup></code>
<code>1 <= numsi<= 10<sup>6</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-