做出来了,不过花的时间比较多,不熟练
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
int i = 0;
int size = nums.size();
int j = size-1;
int count = 0;
while(i<=j)
{
while(i<size&&nums[i]!=val)
++i;
while(j>=0&&nums[j]==val)
--j;
if(i==size||j==-1||i>j)
break;
swap(nums[i],nums[j]);
++i;
--j;
}
return j+1;
}
};