class Solution {
public:
int removeElement(vector<int>& nums, int val) {
int len = nums.size();
int i,j=0;
for(i=0;i<len;i++){
if(nums[i]!=val){
nums[j++]=nums[i];
}
}
return j;
}
};
答主原思路:从后向前遍历元素,当元素等于val时,将当前元素置为数组最后一个元素,数组长度减一,但是一直报错显示溢出,欢迎是这个思路的朋友们一起来 讨论。
这个解法学习这里https://blog.csdn.net/Sugarcane__/article/details/128680655
就一个字儿:牛