LeetCode/Top150Interview/26RemoveDuplicatesFromSortedArray.py

23 lines
652 B
Python

def removeDuplicates(nums):
"""
:type nums: List[int]
:rtype: int
"""
# Use a two-pointer approach
unique_index = 0
# Utilize a set for faster lookup
unique_set = set()
for num in nums:
if num not in unique_set:
nums[unique_index] = num
print(unique_set)
unique_index += 1
unique_set.add(num)
return len(unique_set)
# Faster runtime
nums[:] = sorted(set(nums))
return len(nums)
removeDuplicates([0,0,1,1,1,2,2,3,3,4])