题目
思路
这题只需要对比i和i+1值是否一致,一致则删除当前值(并从当前位置)继续对比。
解答
/**
* @param {number[]} nums
* @return {number}
*/
var removeDuplicates = function(nums) {
var i = 0;
for(i;i < nums.length - 1;i++){
if(nums[i] === nums[i + 1]){
nums.splice(i,1);
--i; //这一行是关键,删除当前值后如果不把指针调回到当前,会漏掉i和之前值的一致性判断
}
}
return nums.length;
};
本文由 程序哩 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Jan 11, 2019 at 11:58 am