当前位置: 首页 > news >正文

小黑独自享受思考心流:80. 删除有序数组中的重复项 II

小黑代码

class Solution:def removeDuplicates(self, nums: List[int]) -> int:# 寻找超过两次的数字pre_ = 10001# 次数t = 1# 数组长度n = len(nums)for i in range(n):if nums[i] == pre_:t += 1if t > 2:nums[i] = 10001else:pre_ = nums[i]t = 1# 开始进行移动for i in range(n):if nums[i]==10001:t = i+1flag = Falsewhile t < n:if nums[t] != 10001:nums[t], nums[i] = nums[i], nums[t]flag = Truebreakt += 1if not flag:return i

在这里插入图片描述

双指针法

class Solution:def removeDuplicates(self, nums: List[int]) -> int:# 数组长度n = len(nums)# 数组小于2直接返回if n <= 2:return n# 定义双指针head = 2tail = 2# 开始迭代while tail < n:# nums[tail]指针所指向的元素与[nums[0]... nums[head-1]]中的元素组成“合法数组”时,纳入到该集合中if nums[tail] != nums[head-2]:nums[head] = nums[tail]head += 1tail += 1return head

在这里插入图片描述

状态逐渐明朗,继续调整心态!

在这里插入图片描述

相关文章:

  • 项目管理进阶:全文解读企业IT系统全生命周期管理与运营平台建设方案【附全文阅读】
  • 广州附医华南医院MDT团队新技术赋能「睡眠障碍治疗」:告别单一、反复、不对症,实现精准快速起效!
  • [原创](计算机数学)(The Probability Lifesaver)(P10): 生日概率问题.
  • 力扣-78.子集
  • [CSS3]属性增强1
  • STM32CubeMX使用SG90舵机角度0-180°
  • TIP-2021《SRGAT: Single Image Super-Resolution With Graph Attention Network》
  • 逻辑复制环境删除订阅报错 replication slot does not exist
  • 记录一次vue项目页面内嵌iframe页面实现跨域上传和下载附件的功能
  • 如何为直播平台集成美颜SDK?美颜与美型功能的开发指南
  • 二叉树子树判断:从递归到迭代的全方位解析
  • 向量和矩阵范数
  • 对置式光电传感器市场报告:预计2031年全球市场销售额将攀升至 5.68 亿美元
  • querySelectorAll 和 getElementByClassName 的区别是啥
  • 数据预处理-数据清洗(缺失值、重复值、异常值)
  • MySQL——十一、主从复制
  • Unity 批量将图片从默认类型改为Sprite类型
  • 【Linux网络】详解应用层http协议
  • 基于大数据的租房信息可视化系统的设计与实现【源码+文档+部署】
  • 深度学习中的归一化:提升模型性能的关键因素
  • 金融月评|尽早增强政策力度、调整施策点
  • 《求是》杂志发表习近平总书记重要文章《锲而不舍落实中央八项规定精神,以优良党风引领社风民风》
  • 向猫学习禅修之后,你会发现将生活降格为劳作是多么愚蠢
  • 国新办将就2025年4月份国民经济运行情况举行新闻发布会
  • 江西贵溪:铜板上雕出的国潮美学
  • 习近平会见哥伦比亚总统佩特罗