总结:tag默认给0,主要给不重复元素赋值用的下标,如[3,2,2,3],val=3,当i=0时,if(false),当1=1时,if(true),nums[0] = nums[1],而且tag++,把不重复的值给当前为tag的下标,而后tag++,最后返回tag就是不重复元素数组的长度,因此数组钱tag的值为不重复值。数组
class Solution {
public int removeElement(int[] nums, int val) {
int tag = 0;
for(int i = 0;i < nums.length;i++){
if(nums[i] != val){
nums[tag] = nums[i];
tag++;
}
}
return tag;
}
}rem