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.youkuaiyun.com/Sugarcane__/article/details/128680655
就一个字儿:牛
文章讲述了在C++中使用removeElement函数删除vector<int>中特定值的方法,作者遇到数组溢出错误,邀请读者一起探讨解决方案。链接提供了相关代码和问题背景。
219

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



