Math Fundamentals18 sections · 814 units
Open in Course

Contains Duplicate - Implementation

The pseudocode

Here is the optimal hash set solution:


function containsDuplicate(nums)
    seen := empty hash set
    for each num in nums
        if num in seen then
            return true
        add num to seen
    return false

Time: O(n)O(n) since hash set operations are O(1)O(1) average. Space: O(n)O(n) for the set. This is the best time complexity possible since you must examine each element at least once.