#include <iostream>
#include <vector>
int removeDuplicates(std::vector<int>& nums) {
int i = 0;
while(i < nums.size() - 1) {
if (nums[i] == nums[i + 1]) {
nums.erase(nums.begin() + i);
}
else i++;
}
return nums.size();
}
int main()
{
std::vector<int> a = {1, 1, 2};
removeDuplicates(a);
for ( int item : a )
{
std::cout << item << " ";
}
std::cout << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IHJlbW92ZUR1cGxpY2F0ZXMoc3RkOjp2ZWN0b3I8aW50PiYgbnVtcykgewogICBpbnQgaSA9IDA7CiAgIHdoaWxlKGkgPCBudW1zLnNpemUoKSAtIDEpIHsKICAgICAgaWYgKG51bXNbaV0gPT0gbnVtc1tpICsgMV0pIHsKICAgICAgICAgbnVtcy5lcmFzZShudW1zLmJlZ2luKCkgKyBpKTsKICAgICAgfSAKICAgICAgZWxzZSBpKys7CiAgIH0KICAgcmV0dXJuIG51bXMuc2l6ZSgpOwp9CgppbnQgbWFpbigpCnsKICAgc3RkOjp2ZWN0b3I8aW50PiBhID0gezEsIDEsIDJ9OwogICByZW1vdmVEdXBsaWNhdGVzKGEpOwogICBmb3IgKCBpbnQgaXRlbSA6IGEgKQogICB7CiAgICAgIHN0ZDo6Y291dCA8PCBpdGVtIDw8ICIgIjsKICAgfQogICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwp9Cg==