1.3 面试经典150题 - 删除有序数组中的重复项

删除有序数组中的重复项

class Solution:
    def removeDuplicates(self, nums: List[int]) -> int:
        # 处理边界数据
        if not nums: return 0
        if len(nums) == 1: return 1
        # 两个指针,一个记录当前有多少个不重复值的个数,一个记录最新遍历到的值
        count = 1
        tmp = nums[0]
        for i in range(1, len(nums)):
            if nums[i] == tmp:
                continue
            # 遍历到新的值时,更新指针
            tmp = nums[i]
            nums[count] = tmp
            count += 1
        # 切分原数据,并返回结果
        nums = nums[:count]
        return count

删除有序数组中的重复项 II

针对上面的解答,略加改造

class Solution:
    def removeDuplicates(self, nums: List[int]) -> int:
        # 处理边界数据
        if not nums: return 0
        if len(nums) == 1: return 1
        # 三个指针,一个记录当前数组中应该有的值的个数,一个记录最新遍历到的值,一个记录重复次数
        count = 1
        tmp = nums[0]
        tmp_count = 1
        for i in range(1, len(nums)):
            if nums[i] == tmp:
                # 增加重复次数计数
                tmp_count += 1
                if tmp_count > 2:
                    # 超过2次时,不记录在数组了
                    continue
            else:
                # 更新值和重复次数
                tmp = nums[i]
                tmp_count = 1
            # 更新数组的值,并更新值个数的指针
            nums[count] = tmp
            count += 1
        # 切分原数据,并返回结果
        nums = nums[:count]
        return count

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-17 11:54:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-17 11:54:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-17 11:54:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-17 11:54:06       20 阅读

热门阅读

  1. 医院体检中心客户满意度抽样方法

    2024-01-17 11:54:06       36 阅读
  2. Linux 压缩解压

    2024-01-17 11:54:06       30 阅读
  3. C++中的指针、引用和数组

    2024-01-17 11:54:06       29 阅读
  4. JWT详解

    2024-01-17 11:54:06       31 阅读
  5. nginx配置中关于try_file的一些问题

    2024-01-17 11:54:06       30 阅读
  6. python-pip命令学习-改为国内镜像源

    2024-01-17 11:54:06       31 阅读
  7. Hive架构设计

    2024-01-17 11:54:06       33 阅读
  8. Hive调优一文打尽

    2024-01-17 11:54:06       31 阅读
  9. Hive条件函数详细讲解

    2024-01-17 11:54:06       32 阅读
  10. Hive日期函数详细讲解

    2024-01-17 11:54:06       26 阅读
  11. hive除数取整

    2024-01-17 11:54:06       34 阅读
  12. 日常美食DIY教程之三,鱼香杏鲍菇的食材与做法

    2024-01-17 11:54:06       28 阅读