数组类-简单
题目描述:
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
给定 nums = [0,0,1,1,1,2,2,3,3,4],
函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4
代码(Java)
class Solution {
public int removeDuplicates(int[] nums) {
if(nums==null||nums.length==0) return 0;
int sum=1;
for(int i=1;i<nums.length;i++){
// [1,1,1,2,3,3,4,5,6];
if(nums[i-1]!=nums[i]){
nums[sum++]=nums[i];
}
}
return sum;
}
public static void main(String[] args){
Solution s=new Solution();
int [] nums={1,1,2};
s.removeDuplicates(nums);
}
}