Leetcode 26, 80 删除排序数组中的重复项

26. 删除排序数组中的重复项

class Solution(object):
    def removeDuplicates(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        if not nums oor len(nums) <= 1:
            return len(nums)
        count = 1
        for i in range(1,len(nums)):
            if nums[i] != nums[count-1]:
                nums[count] = nums[i]
                count += 1
        return count

class Solution(object):
    def removeDuplicates(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        if not nums oor len(nums) <= 2:
            return len(nums)
        count = 2 # count是待修改的下标,i是检查的下标;一开始count=i=2;i和count-2对比;count之前是保留的数,count是待插入的位置;插入完了count和i都+1
        for i in range(2,len(nums)):
            if nums[i] != nums[count - 2]:
                nums[count] = nums[i]
                count += 1
        return count


全部评论

相关推荐

2025-12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务