删除排序数组中的重复项 ----java

技术删除排序数组中的重复项 ----java 删除排序数组中的重复项 ----java给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。

删除排序数组中的重复项。

给你一个有序的数组编号,请删除重复的元素,使每个元素只出现一次,并返回被删除数组的新长度。

不要使用额外的数组空间,必须在原地修改输入数组,并用O(1)个额外空间完成。

解释:

为什么返回值是整数,而输出答案是数组?

请注意,输入数组是通过“引用”传递的,这意味着在函数中修改输入数组对调用方是可见的。

你可以把内部操作想象成:

//nums通过“引用”传递。也就是说,不要复制任何实际参数。

int len=remove Duplicates(nums);

//修改函数中的输入数组对调用方是可见的。

//根据您的函数返回的长度,它将打印出数组中长度范围内的所有元素。

for(int I=0;我透镜;I){ 0

打印(nums[I]);

}

例1:

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

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

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

例2:

输入:nums=[0,0,1,1,1,2,2,3,3,4]。

输出:5,nums=[0,1,2,3,4]。

解释:函数应该返回新的长度5,原始数组nums的前五个元素应该修改为0,1,2,3,4。数组中超出新长度的元素不需要考虑。

作者:LeetCode。

链接:https://leet code-cn.com/leet book/read/top-面试-提问-easy/x2gy9m/

资料来源:LeetCode。

版权归作者所有。商业转载请联系作者授权,非商业转载请注明出处。

解决方案类{

public int remove duplicates(int[]nums){ 0

int left=0,right=1,count=1;//双指针,左边用来定位交换位置,右边用来查找不同的元素,count是计数器。

While(rightnums.length){ //用一个循环找到左右两个不同的位置并交换。

if(nums[left]!=nums[right]){

向左;

nums[左]=nums[右];

计数;

}else{

右;

}

}

返回计数;//返回计数器。

}

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/67485.html

(0)

相关推荐

  • babyletsgo女生英文歌,奔跑吧第一季第四期插曲

    技术babyletsgo女生英文歌,奔跑吧第一季第四期插曲奔跑吧兄弟第4期插曲如下babyletsgo女生英文歌:1、angelababy叫权烈踢毽子插曲 David Campbell《ducant take my ey

    生活 2021年10月22日
  • Linux DRM平台驱动匹配和探测的方法是什么

    技术Linux DRM平台驱动匹配和探测的方法是什么本篇内容介绍了“Linux DRM平台驱动匹配和探测的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这

    攻略 2021年11月23日
  • FastDFS

    技术FastDFSFastDFS,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。FastDFS1、具体内容如果现在你的系统之中需要存放大量的图片或者是视频资源

    攻略 2021年11月23日
  • 怎么开启Gzip文件做缓存

    技术怎么开启Gzip文件做缓存本篇内容介绍了“怎么开启Gzip文件做缓存”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 

    攻略 2021年11月5日
  • javascript中数组元素删除方法有哪些

    技术javascript中数组元素删除方法有哪些这篇文章主要讲解了“javascript中数组元素删除方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javasc

    攻略 2021年11月20日
  • 2021-2022-1-diocs-TCP/IP和网络编程

    技术2021-2022-1-diocs-TCP/IP和网络编程 2021-2022-1-diocs-TCP/IP和网络编程一、任务详情
    自学教材第13章,提交学习笔记(10分)
    知识点归纳以及自己最有收

    礼包 2021年11月23日