/** * @param {number[]} nums * @return {number} */ var removeDuplicates = function(nums) { //r代表前指针 let r = 0; //a代表后指针 for( let a = 0;a<nums.length;a++){ if(nums[r]!=nums[a]){ //如果不相等,将前指针+1并且赋值 nums[++r]=nums[a] } } return r+1 }; 使用let,var性能差别很大 var let const的区别 参考:链接1 参考:链接2