题目描述
var arr = [1, 2, 4, 1, 5, 5];
最终返回:[2, 4]
自己的CODE
const removeDuplicates = (newArr) => {
const obj = {};
for (let i = 0; i >= 0 && i < newArr.length; i += 1) {
if (newArr[i] in obj) {
newArr.slice(obj[newArr[i]], 1);
newArr.splice(i, 1);
i -= 2;
}
obj[newArr[i]] = i;
}
console.log(" result: ", newArr);
};
removeDuplicates(arr);
求大神指导最优解法
补充:之前理解错题目了,以为是去重,看了其他人的回答发现是只要有重复就都去掉,重答一下:
时间复杂度O(2n),空间复杂度O(n)
感觉你的思路可能是对的,但是看代码又好像没完全对,给你优化下