varremoveElement=function(nums, val){let i
let j = nums.length-1let temp
for( i =0; i <= j; i++){if( nums[i]=== val ){//复习了下splice的用法//nums.splice( i, 1, ums[j])
temp = nums[i]
nums[i]= nums[j]
nums[j]= temp
j--
i--}}return nums[j]=== val ? i+1: j+1};
快慢指针法:
varremoveElement=function(nums, val){let i
let j =0for( i =0; i < nums.length; i++){if( nums[i]!== val ){
nums[j]= nums[i]
j++}}return j
};
varremoveDuplicates=function(nums){let fast
let slow =0if(nums.length ===1){return1}for( fast =0; fast < nums.length; fast++){if(nums[fast]!== nums[slow]){
slow++
nums[slow]= nums[fast]}}return slow +1};