class Solution {
public:
int removeDuplicates(vector<int>& nums) {
if (nums.empty()) return 0;
int pre = 0, cur = 0, n = nums.size();
while (cur < n) {
if (nums[pre] == nums[cur]) cur++;
else nums[++pre] = nums[cur++];
}
return pre + 1;
}
};
本文介绍了一个C++实现的算法,该算法用于从整数数组中删除重复元素,并返回数组的新长度。通过双指针技巧,该算法能有效地解决这一问题。
1093

被折叠的 条评论
为什么被折叠?



