删除排序数组中的重复项
给你一个有序数组 nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后的数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。
class Solution {
public int removeDuplicates(int[] nums) {
if(null == nums)
return 0;
if(0 == nums.length)
return 0;
int left = 0;
for(int rigth = 0 ; rigth < nums.length ; rigth++){
//使用双指针,左指针指向的值不等于右指针指向的值时,左指针往后移动一位,并将左指针指向的值赋值为右指针的值.
if(nums[left] != nums[rigth]){
left ++;
nums[left] = nums[rigth];
}
}
return left + 1;
}
}
版权声明:本文为wangzhenpeng233原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。