80. 删除排序数组中的重复项 II
class Solution:
def removeDuplicates(self, nums: List[int]) -> int:
length = len(nums)
slow, fast = 1, 1
count = 1
while fast < length:
if nums[fast] == nums[fast - 1]:
count += 1
else:
count = 1
if count <= 2:
nums[slow] = nums[fast]
slow += 1
fast += 1
return slow
删除排序数组中的重复项I
class Solution(object):
def removeDuplicates(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
length = len(nums)
fast = 0
slow = 0
while fast < length:
if nums[fast] == nums[slow]:
fast += 1
elif nums[fast] != nums[slow]:
slow += 1
nums[slow] = nums[fast]
fast += 1
return slow + 1