赞
踩
- 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
就一个字儿:牛
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。