结果:
class Solution {
public int removeElement(int[] nums, int val) {
int j = 0;
for(int i = 0;i<nums.length;i++){
if(nums[i] != val){
nums[j++] = nums[i] ;
}
}
return j;
}
}
简单描述下过程
1.一开始,我们可以设定两个指针 i 和 j,都指向数组的第一个元素
2.比如,我要去除的数是2,
第一次 i 指向1,和2不相等,可以把 j 指向的看成一个新的数组,这时候,nums[j](新数组)第一个元素就是 1,j++ ;
依次类推
最终等到一个新的数组,不包含指定值得新数组