当前位置:网站首页>每日一题-删除有序数组的重复项
每日一题-删除有序数组的重复项
2022-06-11 21:36:00 【爱学代码的学生】
题目描述:
给你一个 升序排列的数组 nums ,请你原地删除重复出现的元素,使每个元素只出现一次 ,返回删除后数组的新长度。元素的相对顺序应该保持 一致 。
由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。
将最终结果插入 nums 的前 k 个位置后返回 k 。
不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。
题目分析:
对于此题我们可以利用双指针法来进行,定义fast和slow两个指针,如果数组arr[fast]!=arr[fast-1]则说明fast是不重复项的界限,则可以将其值赋值。
代码如下:
int removeDuplicates(int* nums, int numsSize){
//从1开始是因为下标为0的元素是不用删除的
int fast=1,slow=1;
while(fast<numsSize){
if(nums[fast]!=nums[fast-1]){
nums[slow]=nums[fast];
slow++;
}
fast++;
}
return size;
}边栏推荐
- Leetcode-32- longest valid bracket
- Parker plunger pump pv180r1k1t1nmmc
- Endnotex9 introduction and basic tutorial instructions
- 类和对象(1)
- 八、BOM - 章节课后练习题及答案
- Software test plan
- Leetcode-155-minimum stack
- [Part 16] copyonwritearraylist source code analysis and application details [key]
- 领先企业推进智慧财务的同款效率工具,赶快了解一下?
- Builder pattern
猜你喜欢

LeetCode-32-最长有效括号

JVM|虚拟机栈(局部变量表;操作数栈;动态链接;方法的绑定机制;方法的调用;方法返回地址)

Apache local multi port configuration

Add anti debugging function to game or code (application level)

RPA超自动化 | 农耕记携手云扩加速财务智能化运营

The same efficiency tool for leading enterprises to promote smart finance. Let's have a quick look?

206.反转链表

Endnotex9 introduction and basic tutorial instructions

如何使用事物码 SAT 查找某个 SAPGUI 屏幕字段对应的后台存储数据库表的名称试读版
![BZOJ3189 : [Coci2011] Slika](/img/46/c3aa54b7b3e7dfba75a7413dfd5b68.png)
BZOJ3189 : [Coci2011] Slika
随机推荐
Usage of esp32c3 Arduino Library
Codeworks round 739 (Div. 3) problem solving Report
zypper命令使用示例
Redis basic data type (list)
Endnotex9 introduction and basic tutorial instructions
LabVIEW controls Arduino to realize infrared ranging (advanced chapter-6)
The same efficiency tool for leading enterprises to promote smart finance. Let's have a quick look?
使用 SAP UI5 CLI 命令行工具构建和运行 SAP UI5 应用
线性表的链式存储结构
C语言实现迷宫问题
AC automata
网络连接正常但百度网页打不开显示无法访问此网站解决方案
如何使用 SAP Kyma 控制台手动发送 SAP Commerce Cloud Mock 应用暴露的事件
EndnoteX9簡介及基本教程使用說明
Leetcode-32- longest valid bracket
Building a custom CNN model: identifying covid-19
The upcoming launch of the industry's first retail digital innovation white paper unlocks the secret of full link digital success
LabVIEW Arduino electronic weighing system (project Part-1)
领先企业推进智慧财务的同款效率工具,赶快了解一下?
如何创建最简单的 SAP Kyma Function