總結: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