#include <bits/stdc++.h>
using namespace std;
class Solution{
public:
int removeDuplicates(vector<int>&nums){
if(nums.empty())
return 0;
int pos=1;
for(int i=1;i<nums.size();i++){
if(nums[i]!=nums[pos-1]){
nums[pos]=nums[i];
pos++;
}
}
return pos;
}
};
int main() {
Solution obj;
vector<int>nums={1,1,2,2,3,3,4};
int k=obj.removeDuplicates(nums);
cout<<"Number of unique elements:"<<k<<endl;
cout<<"Array after removing duplicates:";
for(int i=0;i<k;i++){
cout<<nums[i]<<" ";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNsYXNzIFNvbHV0aW9uewoJcHVibGljOgoJaW50IHJlbW92ZUR1cGxpY2F0ZXModmVjdG9yPGludD4mbnVtcyl7CgkJaWYobnVtcy5lbXB0eSgpKQoJCXJldHVybiAwOwogCglpbnQgcG9zPTE7Cglmb3IoaW50IGk9MTtpPG51bXMuc2l6ZSgpO2krKyl7CgkJaWYobnVtc1tpXSE9bnVtc1twb3MtMV0pewoJCQludW1zW3Bvc109bnVtc1tpXTsKCQkJcG9zKys7CgkJfQoJfQoJcmV0dXJuIHBvczsKCX0KfTsKaW50IG1haW4oKSB7CglTb2x1dGlvbiBvYmo7Cgl2ZWN0b3I8aW50Pm51bXM9ezEsMSwyLDIsMywzLDR9OwoJaW50IGs9b2JqLnJlbW92ZUR1cGxpY2F0ZXMobnVtcyk7Cgljb3V0PDwiTnVtYmVyIG9mIHVuaXF1ZSBlbGVtZW50czoiPDxrPDxlbmRsOwoJY291dDw8IkFycmF5IGFmdGVyIHJlbW92aW5nIGR1cGxpY2F0ZXM6IjsKCWZvcihpbnQgaT0wO2k8aztpKyspewoJCWNvdXQ8PG51bXNbaV08PCIgIjsKCX0KIAoJcmV0dXJuIDA7Cn0=