fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. class Solution{
  4. public:
  5. int removeDuplicates(vector<int>&nums){
  6. if(nums.empty())
  7. return 0;
  8.  
  9. int pos=1;
  10. for(int i=1;i<nums.size();i++){
  11. if(nums[i]!=nums[pos-1]){
  12. nums[pos]=nums[i];
  13. pos++;
  14. }
  15. }
  16. return pos;
  17. }
  18. };
  19. int main() {
  20. Solution obj;
  21. vector<int>nums={1,1,2,2,3,3,4};
  22. int k=obj.removeDuplicates(nums);
  23. cout<<"Number of unique elements:"<<k<<endl;
  24. cout<<"Array after removing duplicates:";
  25. for(int i=0;i<k;i++){
  26. cout<<nums[i]<<" ";
  27. }
  28.  
  29. return 0;
  30. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
Number of unique elements:4
Array after removing duplicates:1 2 3 4