Given a list of integers, return the mode (the most frequently occurring integer). When there is a tie between two or more integers with the same highest frequency, return the smallest of those integers. Return null if the list is null or empty.
Examples:
Input: nums = new List<Integer>{1, 2, 2, 3}
Output: 2
Explanation: 2 appears twice, more than any other number
Input: nums = new List<Integer>{1, 1, 2, 2}
Output: 1
Explanation: Tie between 1 and 2, return the smallest
Input: nums = new List<Integer>{5}
Output: 5
Explanation: Single element is the mode
Input: nums = new List<Integer>()
Output: null
Explanation: Empty list returns null
Input: nums = null
Output: null
Explanation: Null input returns null
Apex Code Editor
Welcome to Lightning Challenge!
How It Works
- • Write your solution in the code editor
- • Connect your Salesforce org to test
- • Submit to check if your solution passes
- • Use hints if you get stuck
Contest Alert
🏆 #CodeEveryDay July 2026
Contest runs July 1 - 31. Complete challenges to climb the leaderboard!
Only the 31 daily challenges shown during this contest count toward points. Earlier dailies don't carry over.