Maximum Prime Difference - Problem

You are given an integer array nums. Return an integer that is the maximum distance between the indices of two (not necessarily different) prime numbers in nums.

The distance between two indices i and j is |i - j|.

A prime number is a natural number greater than 1 that has no positive divisors other than 1 and itself.

Input & Output

Example 1 — Multiple Primes
$ Input: nums = [4,2,9,5,3]
Output: 3
💡 Note: Prime numbers are 2 (index 1), 5 (index 3), and 3 (index 4). Maximum distance is between indices 1 and 4: |4-1| = 3.
Example 2 — Same Prime Twice
$ Input: nums = [4,8,2,8]
Output: 0
💡 Note: Only one prime number 2 at index 2. Distance between the same index is 0.
Example 3 — Edge Positions
$ Input: nums = [2,4,6,8,11]
Output: 4
💡 Note: Primes are 2 (index 0) and 11 (index 4). Maximum distance is |4-0| = 4.

Constraints

  • 1 ≤ nums.length ≤ 3 × 105
  • 1 ≤ nums[i] ≤ 106

Visualization

Tap to expand
Maximum Prime Difference: [4,2,9,5,3]42953index 0index 1index 2index 3index 4compositeprimecompositeprimeprimeMax Distance: 4 - 1 = 3First prime at index 1, Last prime at index 4Output: 3
Understanding the Visualization
1
Input Array
Array with mixed prime and composite numbers
2
Identify Primes
Mark all prime numbers and their positions
3
Maximum Distance
Calculate distance between furthest prime positions
Key Takeaway
🎯 Key Insight: The maximum distance is always between the first and last prime positions in the array
Asked in
Google 15 Amazon 12 Microsoft 8
28.0K Views
Medium Frequency
~15 min Avg. Time
850 Likes
Ln 1, Col 1
Smart Actions
💡 Explanation
AI Ready
💡 Suggestion Tab to accept Esc to dismiss
// Output will appear here after running code
Code Editor Closed
Click the red button to reopen