赞
踩
这道题类似于双指针,值等于val元素把它交换到最后一位,然后长度减一,这样就删除了。
class Solution { public: int removeElement(vector<int>& nums, int val) { int l = 0; int r = nums.size() - 1; while(l <= r){ if(nums[l] == val){ int tmp = nums[l]; nums[l] = nums[r]; nums[r] = tmp; r--; }else{ l++; } } return r+1; } };
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。