Back to Practice Dashboard
Top 150 InterviewEasy
Single Number
Learn how to solve the 'Single Number' problem. This detailed resource details brute force and optimized approaches.
Problem Statement
Easy
Given a non-empty array of integers nums, every element appears twice except for one. Find that single one.
You must implement a solution with a linear runtime complexity and use only constant extra space.
Write a function singleNumber(nums: List[int]) -> int.
Constraints
- •1 <= len(nums) <= 3 * 10^4
- •-3 * 10^4 <= nums[i] <= 3 * 10^4
- •Each element in the array appears twice except for one element which appears only once
Examples
Example 1
Input
nums = [2,2,1]
Output
1
Explanation
The element 1 appears once.
Example 2
Input
nums = [4,1,2,1,2]
Output
4
Explanation
The element 4 appears once.
Example 3
Input
nums = [1]
Output
1
Explanation
The element 1 appears once.
Need a Hint?
Analyze the input constraints. Try sorting first (O(n log n)) or using a hash map/set to track seen elements in O(n) time.
Edge Cases to Watch
- Empty list or null input variables
- Single item lists/arrays
- Extremely large input bounds causing integer or stack overflow
Ready to Solve?
Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.