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]
:rtype: bool
"""
dupes = []
# Single pointer, time limit exceeded FIXED
dupes = set()
for x in nums:
if x not in dupes:
dupes.append(x)
else:
if x in dupes:
return True
dupes.add(x)
return False
containsDuplicate([1,2,3,1])
print(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]))