描述:
删除指定元素。不是真的删除,要求把不符合的元素前移。
解决:
非常简单。
int removeElement(vector<int>& nums, int val) { if (nums.size() == 0) return 0; int len = 0; for (int i = 0; i < nums.size(); ++i) { if (nums[i] != val) { nums[len++] = nums[i]; } } return len; }
删除指定元素。不是真的删除,要求把不符合的元素前移。
非常简单。
int removeElement(vector<int>& nums, int val) { if (nums.size() == 0) return 0; int len = 0; for (int i = 0; i < nums.size(); ++i) { if (nums[i] != val) { nums[len++] = nums[i]; } } return len; }
转载于:https://www.cnblogs.com/willaty/p/8328469.html