fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int removeDuplicates(vector<int>& nums) {
  5. if(nums.empty()){
  6. return 0;
  7. }
  8. int j=0; // slow pointer
  9.  
  10. for (int i = 1; i < nums.size(); i++) {
  11. if (nums[i] != nums[j]) {
  12. j++;
  13. nums[j] = nums[i];
  14. }
  15. }
  16. return j + 1;
  17. }
  18. int main(){
  19. vector<int>nums = {1,1,2,2,3};
  20.  
  21. int len = removeDuplicates(nums);
  22. for (int i = 0; i < len; i++){
  23. cout<< nums[i]<<" " ;
  24. }
  25.  
  26.  
  27. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
1 2 3