链接 class Solution { public: int removeDuplicates(vector<int>& nums) { if (nums.size() < 2) { return nums.size(); } int i = 0; int j = 1; while (j < nums.size()) { if (nums[i] == nums[j]) { j++; } else { nums[i+1] = nums[j]; i++; j++; } } return i+1; } }; 思路 双指针,分别指向待比较元素,按照相等/不等分别操作; 要点 注意先处理边界条件