给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。
假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:
- 更改
nums数组,使nums的前k个元素包含不等于val的元素。nums的其余元素和nums的大小并不重要。 - 返回
k。
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
//用erase删去所有值为value的元素
//使用remove从nums.begin()遍历到nums.end(),将值为val的移动到nums.end()位置
remove返回的是迭代器类型,nums.erase消除
nums.erase(remove(nums.begin(),nums.end(),val),nums.end());
return nums.size();
}
};

被折叠的 条评论
为什么被折叠?



