1// two pointer2class Solution {3public:4int removeElement(vector<int> &nums, int val) {5int left = 0;6int right = nums.size() - 1;7while (left <= right) {8if (nums[left] != val) {9++left;10} else if (nums[right] == val) {11--right;12} else if (left < right) {13nums[left++] = nums[right--];14}15}16return left;17}18};