请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师双指针思想对数组去重咋不行呀?

    // 双指针办法对数组去重 避免复杂度O(n^2)不可用
    function unique2(arr) {
        let res = []
        const length = arr.length;
        if (length === 0) return res

        let i = 0 // 头
        let j = length - 1 // 尾

        while (i < j) {
            const n1 = arr[i]
            const n2 = arr[j]
            if (n1 !== n2) {
                i++
                j--
            } else {
                res.push(n1)
                break
            }
        }

        return res
    }

    console.log(unique2([1, 8, 2, 3, 6, 3, 5, 2, 4, 4]));

正在回答 回答被采纳积分+3

1回答

双越 2022-03-07 08:45:45

数组去重,我下次升级时再补充吧,详细讲一下。

最简单的方式,可以把数组转换为 set ,然后再转换为数组,就去重了。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信