解題思路:
- 如果輸入的數組長度為1,則返回該數組
- 否則(len>2),使用i記錄當前待插入的位置,j記錄下一個與nums[i]不相等的位置,leng為待返回數組的長度
- 當nums[i] !== nums[j]時,把j位置的值nums[j]放在i+1位置.同時i++,j++
/*** @param {number[]} nums* @return {number}*/
var removeDuplicates = function(nums) {if(nums.length === 1) return nums.length;let len = nums.length;let j =1,i=0, leng =1;for(;j<len;j++){if(nums[i] !== nums[j]){nums[++i] = nums[j];leng++;}}nums.length = leng;return nums.length;
};