LeetCode 26
https://leetcode.cn/problems/remove-duplicates-from-sorted-array/description/
难度:简单
高频面试题汇总:https://www.yuweihung.com/posts/2025/lc-hot/
双指针,维护保留元素的个数。
时间复杂度:O(n),其中 n 是 nums 的长度。
空间复杂度:O(1)。
class Solution {
public:
int removeDuplicates(vector<int>& nums) {
int k = 1;
for (int i = 1; i < nums.size(); i++) {
if (nums[i] != nums[i - 1]) { // nums[i] 不是重复项
nums[k++] = nums[i]; // 保留 nums[i]
}
}
return k;
}
};