leetcode 删除排序数组中的重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
示例 1:
给定数组 nums = [1,1,2],
函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。
你不需要考虑数组中超出新长度后面的元素。
class Solution { public int removeDuplicates(int[] nums) { if(nums.length==0){ return 0; } int repElement = nums[0]; int difEnd = 0; for(int i=0;i<nums.length;i++){ if(i<nums.length-1){ if(repElement==nums[i+1]){ continue; }else{ difEnd += 1; repElement = nums[i+1]; nums[difEnd]=nums[i+1]; } } } return difEnd+1; } }
posted on 2019-11-20 09:52 forever_time 阅读(82) 评论(0) 编辑 收藏 举报