Skip to content

Latest commit

 

History

History
20 lines (18 loc) · 727 Bytes

12. 删除有序数组中的重复项.md

File metadata and controls

20 lines (18 loc) · 727 Bytes

给你一个升序排列的数组 nums ,请你原地删除重复出现的元素,使每个元素只出现一次 ,返回删除后数组的新长度。元素的相对顺序应该保持一致

输入:nums = [0,0,1,1,1,2,2,3,3,4]
输出:5, nums = [0,1,2,3,4]
解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4 。不需要考虑数组中超出新长度后面的元素。
class Solution:
    def removeDuplicates(self, nums: List[int]) -> int:
        #双指针法
        n = len(nums)
        i = 0
        for j in range(n):
            if nums[j] != nums[i]:
                nums[i+1] = nums[j]
                i +=1
        return i+1