删除排序数组中的重复项
题目:
示例 1:
给定数组 nums = [1,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。
你不需要考虑数组中超出新长度后面的元素。
解法如下:
class Solution {
public int removeDuplicates(int[] nums) {
if(nums.length == 0 || nums.length == 1){
return nums.length;
}
int a = 0;
for(int i = 1;i < nums.length; i++){
if(nums[a] != nums[i]){
nums[++a] = nums[i];
}
}
return a+1;
}
}