讨论/《初级算法》 - 删除排序数组中的重复项/
《初级算法》 - 删除排序数组中的重复项

python 正向

class Solution:
    def removeDuplicates(self, nums: List[int]) -> int:
        l = len(nums)
        if l < 2:
            return l
        match = nums[0]
        n = 0 #计数器
        i = 1 #索引
        while True:
            n += 1
            if match == nums[i]:
                del nums[i]
                i -= 1
            else:
                match = nums[i]
            i += 1
            if n == l-1:
                break
        return len(nums)
展开全部 247 讨论