class Solution {
public:
int removeDuplicates(vector<int>& nums) {
int idx = 0;
for (int i = 0; i < nums.size(); i++) {
if (i >= 2 && nums[idx - 2] == nums[idx - 1] && nums[idx - 1] == nums[i]) continue;
nums[idx++] = nums[i];
}
return idx;
}
};
Time Complexity: O(n)
Space: O(1)
基本上跟他的第一題差不多,只是需要注意一下細節就可以了。