LeetCode每日一题——删除有序数组中的重复项

删除有序数组中的重复项OJ链接:26. 删除有序数组中的重复项 - 力扣(LeetCode)

题目:

思路:

题目要求每个数只能出现一次,然后返回新数组的长度。仔细一看,其实与我们之前的移除元素那道题十分相似,那么我们便可以用类似的方式(双指针)进行解题。
代码实现:
cpp 复制代码
int removeDuplicates(int* nums, int numsSize)
{
    int src=0;
    int dest=1;
    while(dest<numsSize)
    {
        if(nums[dest]==nums[src])
        {
            dest++;
        }
        else
        {
            src++;
            nums[src]=nums[dest];
        }
    }
    return src+1;
}
运行结果:
PS:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出!
相关推荐
小杨同学49几秒前
C 语言实战:堆内存存储字符串 + 多种递归方案计算字符串长度
数据库·后端·算法
不被AI替代的BOT1 分钟前
【实战】企业级物联网架构-元数据与物模型
数据结构·架构
名字不好奇1 分钟前
C++虚函数表失效???
java·开发语言·c++
君义_noip1 分钟前
【模板:字符串哈希】信息学奥赛一本通 1455:【例题1】Oulipo
算法·哈希算法·信息学奥赛·csp-s
fengfuyao9855 分钟前
基于Matlab的压缩感知梯度投影重构算法实现方案
算法·matlab·重构
快手技术7 分钟前
打破信息茧房!快手搜索多视角正样本增强引擎 CroPS 入选 AAAI 2026 Oral
后端·算法·架构
e***98577 分钟前
MATLAB高效算法实战:从基础到进阶优化
开发语言·算法·matlab
yaoxin5211238 分钟前
286. Java Stream API - 使用Stream.iterate(...)创建流
java·开发语言
爱说实话8 分钟前
C# 20260112
开发语言·c#
float_六七11 分钟前
JS比较运算符:从坑点速记到实战口诀
开发语言·javascript·ecmascript