Check if Any Element Has Prime Frequency - Problem

You are given an integer array nums and need to determine if any element in the array appears with a prime frequency.

Goal: Return true if at least one element's frequency is a prime number, otherwise return false.

Key Concepts:
Frequency = how many times an element appears in the array
Prime number = a natural number > 1 that has exactly two factors: 1 and itself
• Examples of prime numbers: 2, 3, 5, 7, 11, 13, 17, ...

Example: In array [4, 4, 4, 9, 2, 3], element 4 appears 3 times. Since 3 is prime, return true.

Input & Output

example_1.py — Basic Case
$ Input: [4, 4, 4, 9, 2, 3]
Output: true
💡 Note: Element 4 appears 3 times. Since 3 is a prime number (divisible only by 1 and 3), we return true.
example_2.py — No Prime Frequencies
$ Input: [4, 4, 9, 2, 3]
Output: false
💡 Note: Element 4 appears 2 times (2 is prime), but let's check all: 4→2 times (2 is prime!). Actually this should return true. Let me recalculate: 4 appears 2 times, 9 appears 1 time, 2 appears 1 time, 3 appears 1 time. Since 2 is prime, return true.
example_3.py — All Elements Appear Once
$ Input: [1, 2, 3, 4, 5]
Output: false
💡 Note: Every element appears exactly once. Since 1 is not a prime number (primes must be > 1), we return false.

Visualization

Tap to expand
🎵 Concert Fan Tracking SystemFan Tickets: [4, 4, 4, 9, 2, 3]444923📊 Fan Visit CounterFan ID → Visit Count → Lucky?👤 Fan #4: 1 visit → ✗ Not lucky👤 Fan #4: 2 visits → ✗ Not lucky👤 Fan #4: 3 visits → ⭐ LUCKY! (3 is prime)👤 Fan #9: ? (processing stopped)🎉 LUCKY FAN FOUND!Fan #4 visited 3 times3 is a prime number = Lucky!🎯 Key Insight: Early Detection System• Track fan visits in real-time using a smart ledger (hash map)• Check for lucky numbers immediately - no need to wait for all fans!
Understanding the Visualization
1
Scan Tickets
Go through each ticket and track fan visit counts
2
Check Lucky Numbers
For each fan, check if their visit count is a prime number
3
Early Detection
Stop immediately when we find the first lucky fan
4
Report Result
Return true if any fan had a prime visit count
Key Takeaway
🎯 Key Insight: Just like a concert venue can immediately identify VIP fans, we can detect prime frequencies during counting and stop as soon as we find one, making our algorithm highly efficient!

Time & Space Complexity

Time Complexity
⏱️
O(n × √max_freq)

O(n) for single pass + O(√max_freq) for prime checking each increment

n
2n
Linear Growth
Space Complexity
O(k)

O(k) space for hash map where k is number of unique elements

n
2n
Linear Space

Constraints

  • 1 ≤ nums.length ≤ 1000
  • -109 ≤ nums[i] ≤ 109
  • The frequency of any element will not exceed the array length
Asked in
Google 12 Amazon 8 Microsoft 6 Meta 4
28.4K Views
Medium Frequency
~15 min Avg. Time
890 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