* @param {number[]} nums * @return {number} */ var removeDuplicates = function(nums) { if(nums == 0 || nums == []) return 0 var step = 1 for(var i=0;i<nums.length;i+=step){ if(nums[i]==nums[i+1]){ nums.splice(i+1,1) step=0 }else{ step = 1 } } return nums.length }; 写了第三次,参考了题解才弄懂的题目,我认为其中的要点是:当我们找到一个重复项进行删除之后,不能直接跳过当前项,后面还可能会后相同的项,如果跳过当前项,后面的重复项会停留输出,造成答案还是存在重复项的情况
标签:return,nums,重复,number,----,step,var,新手,排序 From: https://www.cnblogs.com/wanttobestronger/p/16973850.html