1 #include<iostream>
2 #include<vector>
3 using namespace std;
4 int changenums(vector<int>& nums,int k,int c) {
5 nums[k] = nums[c];
6 for (int i = c; i < nums.size(); i++) {
7 if (nums[c] != nums[i]) {
8 k=changenums(nums, k + 1, i);
9 break;
10 }
11 }
12 return k;
13 }
14 class Solution {
15 public:
16 int removeDuplicates(vector<int>& nums) {
17 if (nums.empty()) {
18 return 0;
19 }
20 int length=changenums(nums, 0, 0)+1;
21 return length;
22 }
23 };
24 int main() {
25 Solution sol;
26 vector<int> nums = { 1,1,2,5,5,6,6,6,7 };
27 int length=sol.removeDuplicates(nums);
28 cout << length << endl;
29 for (int i = 0; i < nums.size(); i++) {
30 cout << nums[i] << endl;
31 }
32 }