题目:来源于力扣

上代码:
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
//需要返回移除val后,数组的长度
//设置两个指针,left用来指向数组中 != val的元素
//i用来 遍历
int left=0;
for(int i=0;i<nums.size();++i){
if(nums[i]!=val){
nums[left]=nums[i];
left++;
}
}
return left;
}
};
这题刚开始想着怎么移除,有想过erase,但是它要求返回数组长度,那就只要找到不等于val的数,并计数就好了
好的,那我继续刷题吧!
d=====( ̄▽ ̄*)b
移除元素算法:C++实现并计数不等于val的数组长度
本文介绍了一种使用C++解决力扣题目,通过双指针技巧,仅遍历数组找出不等于给定值的元素数量,返回新数组长度的过程。
637

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



