Fixed single pointer for duplicates

This commit is contained in:
Jacob Delgado 2023-07-21 17:32:47 -07:00
parent 0aa1885457
commit 2236041c4c

View File

@ -3,13 +3,16 @@ def containsDuplicate(nums):
:type nums: List[int] :type nums: List[int]
:rtype: bool :rtype: bool
""" """
dupes = [] # Single pointer, time limit exceeded FIXED
dupes = set()
for x in nums: for x in nums:
if x not in dupes: if x in dupes:
dupes.append(x)
else:
return True return True
dupes.add(x)
return False return False
print(containsDuplicate([1,2,3,1]))
containsDuplicate([1,2,3,1]) print(containsDuplicate([1,2,3,4]))
print(containsDuplicate([1,1,1,3,3,4,3,2,4,2]))
print(containsDuplicate([1000000000,1000000000,11]))
print(containsDuplicate([1,5,-2,-4,0]))