题意以及限制条件
-
题目:
-
限制条件:
想到的所有可能解法
-
Ways_1——Two Pointers
- 时间复杂度——O(n);空间复杂度——O(1);
- 隔项重复才赋值。
对应的代码
- Ways_1
class Solution {
public int removeDuplicates(int[] nums) {
int len = nums.length;
int i = 0;
for (int j = 1; j < len; ++j) {
if (nums[j] != nums[i])
if (j - i > 1)
nums[++i] = nums[j];
else
++i;
}
return ++i;
}
}