Arrays & Hashing/Easy

Contains DuplicatePRO PASS

Time: O(N)Space: O(N)

Initialize Hash Map

Target is 2. We iterate through nums array and maintain a hash map of { value: index }.

Array Elements & Pointers
1
i=0
2
i=1
3
i=2
1
i=3
Live Variables & Invariants
target:2
i:0
current:-
complement:-
Step 1 / 911%
Solution Code
1
function containsDuplicate(nums: number[]): boolean {
2
  const seen = new Set<number>();
3
  for (const num of nums) {
4
    if (seen.has(num)) return true;
5
    seen.add(num);
6
  }
7
  return false;
8
}

Custom Test Case Runner

Input your custom values and visualize step-by-step trace

Quick Presets:

AI DSA Coach

Contextual Tutor for Contains Duplicate

Hello! I am your AI DSA Tutor for **Contains Duplicate** (Arrays & Hashing). Ask me anything about this algorithm, time complexity, or request a step hint!