using namespace std;
int removeDuplicates(vector<int>& nums) {
if (nums.size() == 0) {
return 0;
}
int temp = nums.at(0);
for (int i = 1; i <nums.size(); i++) {
if (temp == nums.at(i)) {
nums.erase(nums.begin() + i);
i--;//删除一个vector,size会减1,i不变
}
else {
temp = nums.at(i);
}
}
return nums.size();
}
int main() {
int arr[] = { 1,1,2 };
vector<int> nums(arr,arr+sizeof(arr)/sizeof(int));
cout << removeDuplicates(nums) << endl;
}
力扣:26. 删除有序数组中的重复项
最新推荐文章于 2024-10-08 10:36:00 发布