学习数据接构和算法的第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;
}
相关推荐
pop_xiaoli1 小时前
OC—UI学习-2
学习·ui·ios
Lin Hsüeh-ch'in1 小时前
Vue 学习路线图(从零到实战)
前端·vue.js·学习
mochensage1 小时前
C++信息学竞赛中常用函数的一般用法
java·c++·算法
chengooooooo1 小时前
leetcode Top100 238. 除自身以外数组的乘积|数组系列
算法·leetcode
GUIQU.1 小时前
【每日一题 | 2025年6.2 ~ 6.8】第16届蓝桥杯部分偏简单题
算法·蓝桥杯·每日一题
恰薯条的屑海鸥2 小时前
零基础在实践中学习网络安全-皮卡丘靶场(第十五期-URL重定向模块)
学习·安全·web安全·渗透测试·网络安全学习
weixin_527550402 小时前
初级程序员入门指南
javascript·python·算法
moxiaoran57534 小时前
uni-app学习笔记三十--request网络请求传参
笔记·学习·uni-app
思捻如枫4 小时前
C++数据结构和算法代码模板总结——算法部分
数据结构·c++
嘉陵妹妹4 小时前
深度优先算法学习
学习·算法·深度优先