Fixed single pointer for duplicates
This commit is contained in:
parent
0aa1885457
commit
2236041c4c
@ -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]))
|
||||||
Loading…
Reference in New Issue
Block a user