注意:本题不需要考虑输出元素的顺序,我们只需要输出数组长度即可。
解题思路:
通过双指针,一个指针记录不等于val的元素,一个指针遍历整个数组查找不等于val的元素。把不等于val的元素全部移动到数组的前几位即可。
代码部分:
class Solution {
public int removeElement(int[] nums, int val) {
int res=0;
for(int i=0;i<nums.length;i++){
if(nums[i]!=val){
nums[res++]=nums[i];
}
}
return res;
}
}