Contains Duplicate Check

Medium~10 min

Given an integer array nums, return true if any value appears at least twice in the array, and false if every element is distinct.

Important: Your solution must run in O(n) time. A brute-force O(n²) approach that compares every pair will be too slow.

Think about which data structure provides O(1) membership testing.

Examples

Example 1
Input: nums = [1, 2, 3, 1]
Output: true
Explanation: The value 1 appears twice.
Example 2
Input: nums = [1, 2, 3, 4]
Output: false
Explanation: All values are distinct.
Example 3
Input: nums = [1, 1, 1, 3, 3, 4, 3, 2, 4, 2]
Output: true
Explanation: Multiple values appear more than once.

Constraints

  • 1 <= nums.length <= 10^5
  • -10^9 <= nums[i] <= 10^9
  • Expected time complexity: O(n)
Code
Ctrl+EnterRun|Ctrl+⇧+EnterSubmit
Output

Run your code to see results

Use Cmd+Enter to run