在删除排序数组重复项的过程中,这里copy 的主要思路是预设一个java初始值Temp,并通过值的传递下去,但是我发现这个代码并没有通过实现.
class Solution {
public int removeDuplicates(int[] nums) {
if (nums == null || nums.length == 0){
return 0;
} else if (nums.length == 1){
return 1;
} else {
int Temp = nums[0];
int len = 1;
for (int i = 0; i < nums.length; i++){
if (Temp==nums[i]){
continue;
}else{
Temp=nums[i];
nums[len]==nums[i];
len++;
}
}
return len;
}
}
}
}
通过修改为一下代码,可以通过:
class Solution {
public int removeDuplicates(int[] nums) {
if (nums == null || nums.length == 0) {
return 0;
} else if (nums.length == 1) {
return 1;
} else {
int temp = nums[0];
int len = 1;
for (int i = 1; i < nums.length; i++) {
if (temp == nums[i]) {
continue;
} else {
temp = nums[i];
nums[len] = nums[i];
len++;
}
}
return len;
}
}
}