示例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 == null || nums.length == 0){
return 0;
}
int k = 1;
for (int i = 1;i < nums.length;i++){
if(nums[i] == nums[i-1]){
continue;
}else{
nums[k++] = nums[i];
}
}
return k;
}
}
知识点:
continue:
1:结束本次循环的语句,跳出后继续执行continue后面的语句,接着进行下次循环。
break:
1:结束本次循环,执行循环后面的语句,不考虑其他条件判断。