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

面试150 删除有序数组中的重复项 Ⅱ

在这里插入图片描述

思路

还是快慢指针法,因为元素不能出现超过两次,所以我们slow,fast都设为2,遍历fast以后的元素,与nums[slow-2]比较,如果不相同,说明没有超过2次,nums[fast]的值赋给nums[slow],slow指针前移

class Solution:def removeDuplicates(self, nums: List[int]) -> int:n=len(nums)if n<=2:return nslow=2for fast in range(2,n):if nums[slow-2]!=nums[fast]:#如果相等,说说明该元素出现超过2次,跳过nums[slow]=nums[fast]slow+=1return slow
http://www.dtcms.com/a/254280.html

相关文章:

  • 【AI作画】第2章comfy ui的一般输入节点,文本框的类型和输入形式
  • register_wide_hw_breakpoint实现分析
  • 设计模式精讲 Day 7:桥接模式(Bridge Pattern)
  • OSITCP/IP
  • 2025年TCP反射放大攻击防御指南:原理拆解与实战防护
  • 自学canoe-canoe从入门到精通(15)
  • 5G核心网周期性注册更新机制:信令流程与字段解析
  • Uniapp 网络请求封装专题
  • LeetCode 662. 二叉树的最大宽度
  • IP 地理库的使用指南:从基础应用到深度实践​
  • 国产MCU A\B SWAP原理及实操
  • 生产事故复盘--小问题引发的大事故
  • Kafka存储设计深度剖析:日志、索引与文件管理的底层奥秘
  • JavaScript 中 call、apply 和 bind 的区别
  • Unity_VR_如何用键鼠模拟VR输入
  • SSH远程连接
  • Linux 进程概念
  • 【蓝牙】手机连接Linux系统蓝牙配对,Linux Qt5分享PDF到手机
  • 如何将缓存存到客户端浏览器上呢
  • [11-5]硬件SPI读写W25Q64 江协科技学习笔记(20个知识点)
  • VR看房:重塑房地产行业生态的技术革命
  • Vim-vimrc 快捷键映射
  • Minio使用https自签证书
  • Excel学习01
  • 面试题:设计一个分布式“附近的人”功能(如微信附近的人、交友应用位置匹配)
  • 数字华容道智力小游戏微信流量主小程序开源
  • ros中相机话题在web页面上的显示,尝试js解析sensor_msgs/Image数据
  • DHCP服务
  • 亚马逊云科技中国峰会召开 解码Agentic AI时代企业加速创新路径
  • 猜数字小游戏微信流量主小程序开源