学习数据接构和算法的第11天

题目讲解

删除有序数组中的重复项

去重

​ 给你一个有序数组nums ,请你原地·删除重复出现的元素,使没个元素值出现一次,返回删除后数组的长度

​ **注意:**不要使用额外的数组空间,你·必须在原地修改输入数组并使用O(1)额外空间的条件完成

eg:

​ 输入:nums=[1,1,2]

​ 输出:2,nums=[1,2]

解释:函数应该返回新的长度为2,并且原数组nums的前两个元素被修改为1,2。不需要考虑新数组中超出新长度后面的元素

c 复制代码
#include<stdio.h>
int main()
int removeDuplicates(int* nums, int numssize)
	if(numsSize==0)
        return 0;
   int i=0, j=1;
	int dst = 0;
	while(j<numsSize)
    {
		if(nums[i]== nums[j])
        {
++j;
        }
    }
else
{
	nums[dst]= nums[i];
	++dst;
	++j;
	i=j;
}
    }
	nums[dst]=nums[i];
	++dst;
	return dst;
}
相关推荐
算法与编程之美几秒前
解决tensor的shape不为1,如何转移到CPU的问题
人工智能·python·深度学习·算法·机器学习
natide1 分钟前
词汇/表达差异-8-Token Overlap(词元重叠度)
大数据·人工智能·深度学习·算法·自然语言处理·nlp·知识图谱
hetao17338375 分钟前
2025-12-22 hetao1733837的笔记
c++·笔记·算法
丝斯201112 分钟前
AI学习笔记整理(34)——视觉大模型在自动驾驶中的应用
人工智能·笔记·学习
云技纵横12 分钟前
Redis 数据结构底层与 Hash 优于 JSON 的工程实践
数据结构·redis·哈希算法
wdfk_prog16 分钟前
[Linux]学习笔记系列 -- [fs]fs_context
linux·笔记·学习
洛白白17 分钟前
升维与时间的魔法:让问题在更高处自然蒸发
经验分享·学习·生活·学习方法
盐焗西兰花17 分钟前
鸿蒙学习实战之路-语音识别-离线转文本实现
学习·语音识别·harmonyos
Binky67819 分钟前
力扣--贪心篇(1)
数据结构·算法·leetcode
sinat_2554878120 分钟前
文件I/O流
java·jvm·算法