当前位置: 首页 > 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

相关文章:

  • 【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个知识点)
  • 如何避免网站模板侵权/网络推广费用预算表
  • 淮安网站开发/如何做优化排名
  • 网站流量排名 全球/上海关键词优化排名软件
  • 网站更改关键词/如何做一个自己的网页
  • 如何做垃圾网站赚钱吗/app优化建议
  • 奉化建设局网站/中国十大品牌营销策划公司