26. Remove Duplicate Numbers in Array
solution
class Solution:
def removeDuplicates(self, nums: List[int]) -> int:
i = 1 # i: 待更新的位置, 之前都是有效的非重复. 因为已经排过序,且直接重置了重复值,通过和上一个位置比较判断重复
for j in range(1, len(nums)):
if nums[j] != nums[j-1]:
nums[i] = nums[j]
i += 1
return ifollow up
# 主要是array本身无法被in-place的修改,因此需要多加一个循环
Last updated