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:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出!
相关推荐
自我意识的多元宇宙5 小时前
树、森林——树与二叉树的应用(哈夫曼树的构造)
数据结构
海绵宝宝的月光宝盒5 小时前
2-非金属材料
经验分享·笔记·学习·其他·职场和发展·课程设计·制造
|_⊙5 小时前
C++ 智能指针
开发语言·c++
电子科技圈5 小时前
IAR作为Qt Group独立BU携两项重磅汽车电子应用开发方案首秀北京车展
开发语言·人工智能·汽车·软件工程·软件构建·代码规范·设计规范
代码中介商6 小时前
C语言指针深度解析:从数组指针到函数指针
c语言·开发语言
memcpy06 小时前
LeetCode 2452. 距离字典两次编辑以内的单词【暴力;字典树】中等
算法·leetcode·职场和发展
水蓝烟雨6 小时前
2071. 你可以安排的最多任务数目
数据结构·链表
Jasmine_llq6 小时前
《B4356 [GESP202506 二级] 数三角形》
开发语言·c++·双重循环枚举算法·顺序输入输出算法·去重枚举算法·整除判断算法·计数统计算法
止语Lab6 小时前
Go vs Java GC:同一场延迟战争的两条路
java·开发语言·golang
Rust研习社6 小时前
Rust 多线程从入门到实战
开发语言·后端·rust