1 #include<iostream>
2 #include<vector>
3 using namespace std;
4 class Solution {
5 public:
6 int removeElement(vector<int>& nums, int val) {
7 int left = 0;
8 int right = nums.size()-1;
9 for (; left < nums.size(); left++) {
10 while (right>0&&right > left && nums[right] == val) {
11 right = right - 1;
12 }
13 if (left == right&& nums [left] != val) {
14 return left + 1;
15 }
16 else if(left == right && nums[left] == val)
17 {
18 return left;
19 }
20 if (nums[left]==val) {
21 nums[left] = nums[right];
22 right = right - 1;
23 if (left == right) {
24 return left + 1;
25 }
26 }
27 }
28 return 0;
29 }
30 };
31
32 int main() {
33 Solution sol;
34 vector<int> nums={ 1,2,1};
35 int num=sol.removeElement(nums,3);
36 for (int i = 0; i < num; i++) {
37 cout << nums[i] << endl;
38 }
39
40
41 }