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

devtools/2024/9/24 11:17:35/

正文

在这里插入图片描述
仍旧使用双指针, 思想与 leetcode 26 删除有序数组中的重复项 一致。只是此时因为要求保留重复元素两次,我们的左侧指针可以从第二个数据开始,且右侧指针需要和两个元素的值进行判断。

class Solution:def removeDuplicates(self, nums: List[int]) -> int:left = 1for right in range(2, len(nums)):if nums[right] == nums[left] and nums[right] == nums[left - 1]:continueelse:left += 1nums[left] = nums[right]return left + 1

这里其实有一个 trick,我们观察到数组是按照顺序排列的,因此,我们可以直接对比右侧指针所指向数据与左侧指针值 -1 的值所指向数据是否相等,相等,则右侧指针右移,不相等,则左侧指针值 +1 并存储右侧指针当前指向的数据。

class Solution:def removeDuplicates(self, nums: List[int]) -> int:left = 1for right in range(2, len(nums)):if nums[right] != nums[left - 1]:left += 1nums[left] = nums[right]return left + 1

如果大家觉得有用,就请点个赞吧~


http://www.ppmy.cn/devtools/98189.html

相关文章

Postman断言写法以及脚本pm对象

pm对象 pm对象包含与正在执行的脚本有关的所有信息,并允许访问正在发送的请求的副本或接受到的响应,它还允许获取和设置环境变量和全局变量 pm.info对象 pm.info对象包含与正在执行的脚本有关的信息,如请求名称、请求ID和迭计数等有用信息储存…

string的模拟实现

前言 为了加深对string类的理解,本节我们来学习一下string类的模拟实现,那么废话不多说,我们正式进入今天的学习。 (模拟实现的所有函数我都做了声明和定义分离,但其实string的构造等一些短小而频繁调用的函数其实可以…

xss GAME (xss漏洞攻击1-8)

目录 xss网页链接 第一关 第二关 第三关 ​编辑第四关 ​编辑第五关 ​编辑第六关 第七关 第一种 Function构建函数 第二种 tostring parseInt 第三种 silce() ​编辑第八关(安全过滤框架 dom破坏) xss网页链接 XSS Game - Learning XSS Ma…

嵌入式和单片机有什么区别?

目录 (1)什么是嵌入式? (2)什么是单片机? (3)嵌入式和单片机的共同点 (4)嵌入式和单片机的区别 (1)什么是嵌入式? 关…

Oracle基本SQL操作-用户角色权限管理

一、用户权限管理 -- 创建锁定用户,此时用户不可用 create USER zhucl IDENTIFIED BY 123456 account lock; 会提示用户被锁定: -- 删除用户 drop user zhucl;-- 重新创建用户,不锁定 create user zhucl IDENTIFIED BY 123456 account unlo…

XSS game复现(DOM型)

目录 1.Ma Spaghet! 2.Jefff 3.Ugandan Knuckles 4.Ricardo Milos 5.Ah Thats Hawt 6.Ligma 7.Mafia 8.Ok, Boomer 1.Ma Spaghet! 通过简单的尝试发现传递参数可以直接进入h2标签 接下来我们尝试传入一个alert(1) 可以看到并没有触发。原因是在innerHTML中官方禁用了sc…

产品经理原型设计工具 Axure 的使用

原型设计工具 Axure 中文学习网:https://www.axure.com.cn/ 1、安装 2023年Axure RP9最新安装、汉化教程(附带安装包下载) 2、基本使用 Axure rp9入门图文教程——基操及介绍(看完就能上手,人人都是产品经理&#x…

Jenkins 2.346.1完整搭建及项目部署安装

java version "1.8.0_202" 1.安装 官网下载war包直接启动,比较简单, linux命令 : wget https://mirrors.jenkins.io/war-stable/2.346.1/jenkins.war 2.启动命令 nohup java -jar jenkins.war --httpPort8777 --prefix/jenkin…