删除排序数组中的重复项 ----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)

相关推荐

  • Java并发编程相关概念及注意事项是什么

    技术Java并发编程相关概念及注意事项是什么Java并发编程相关概念及注意事项是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。相应的概念

    攻略 2021年10月23日
  • linux中基础命令怎么用

    技术linux中基础命令怎么用这篇文章给大家分享的是有关linux中基础命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.xargs常用xargs -l1 -P5 -i行,线程,-i

    攻略 2021年11月20日
  • 如何借力Docker搞定MySQL主从复制!

    技术如何借力Docker搞定MySQL主从复制!如何借力Docker搞定MySQL主从复制!,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。不过很多小伙伴反映

    攻略 2021年10月25日
  • mysql出现乱码怎么解决(mysql数据乱码怎么解决)

    技术mysql中jsp乱码怎么办这篇文章主要介绍mysql中jsp乱码怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! mysql jsp乱码的解决办法:1、使用“

    攻略 2021年12月16日
  • 为什么企业出海需要选择美国服务器

    技术为什么企业出海需要选择美国服务器由于现在租用海外建站的用户有不少,主流的主要有香港服务器、美国服务器、台湾服务器等,在这篇文章中,我将讨论什么是租用美国服务器以及您为什么需要它。什么是租用美国服务器? 租用美国服务器

    礼包 2021年12月8日
  • ajax请求的步骤是什么

    技术ajax请求的步骤是什么ajax请求的步骤是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ajax请求的五个步骤 第一步,创建XMLHttpR

    攻略 2021年11月26日