#619

Biggest Single Number

Easy
DatabaseHash MapArray
LeetCode ↗

Approaches

Brute ForceOptimal
Complexity Comparison
Brute ForceOptimal Solution
Time
O(n²)
O(n)
Space
O(1)
O(n)
💡

Intuition

Time O(n)Space O(n)

Using a hash map, we can efficiently count occurrences of each number in a single pass. Then, we can find the maximum single number in a second pass, making this approach much faster.

⚙️

Algorithm

5 steps
  1. 1Step 1: Create a hash map to count occurrences of each number.
  2. 2Step 2: Traverse the MyNumbers table and populate the hash map with counts.
  3. 3Step 3: Initialize a variable to track the maximum single number.
  4. 4Step 4: Traverse the hash map to find the maximum key with a count of 1.
  5. 5Step 5: If no single number is found, return null; otherwise, return the maximum single number.
solution.py2 lines
1# Full working Python code
2SELECT MAX(num) AS num FROM MyNumbers WHERE num IN (SELECT num FROM MyNumbers GROUP BY num HAVING COUNT(*) = 1);

Complexity note: This complexity is linear because we traverse the list of numbers twice — once for counting and once for finding the maximum single number.

  • 1Using a hash map can significantly reduce time complexity.
  • 2Understanding how to count occurrences is crucial for this problem.

Solutions and explanations are original Tejav content. Problem titles © LeetCode — use the LeetCode button above for the full problem statement.