/*
@题解
step1:循环遍历数组
step2:用一个变量count记录出现的次数
step3:用一个变量findeIndex记录替换的位置
step4:比较当前和下一个,若不相等则,下一个替换当前
*/
const removeDuplicates=(arr)=>{
let n = arr.length;
let (!n) return n
let count = 1
let findIndex = 0
let i=0
while(i<n){
if(arr[i] !==arr[i+1]){
if(count >1) arr[findIndex++] =arr[i]
arr[findIndex++] =arr[i]
count =0
}
count++
i++
}
return arr.length = findIndex
}
LeetCode题解:80. 删除有序数组中的重复项 II,有错误之处,还希望各位提出宝贵的建议,谢谢~