刷刷刷,量变产生质,还要思考,27. Remove Element

总结: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