版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/l718531794/article/details/85057815
题目地址:https://leetcode-cn.com/problems/remove-element/
思路:和26题大致一致,突然发现题目说不需要考虑数组中超出新长度后面的元素,于是pop的操作就不用了。
AC代码:
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
int len = nums.size();
int p = 0;
for(int i = 0;i<len;i++){
if(nums[i]!=val){
nums[p++] = nums[i];
}
}
return p;
}
};