个人思路总结: 和26题一样,利用双指针。只不过唯一的区别是第二个指针从头开始遍历。 代码如下: class Solution { public: int removeElement(vector<int>& nums, int val) { int len = nums.size(); int i = 0; for(int j=0;j<len;j++) { if(nums[j]!=val) { nums[i] = nums[j]; i++; } } return i; } };