javascript - 力扣 : Remove duplicates from sorted array (Javascript)

标签 javascript algorithm

为什么我的解决方案在控制台中有效,但在 leetcode 上却无效?

var removeDuplicates = function(nums) {
    let res = [];     
    for(let num of nums) {
        if(res.includes(num) === false) {
            res.push(num);
        }
    }   
    return res.length;
};

控制台: screenshot

力扣代码:

let arr = [1, 1, 2]

removeDuplicates(arr) // 3 

最佳答案

您可以尝试将 includes 更改为 indexOf,可能是 includes 在您的环境中不起作用。此外,不应返回 length,而应返回 res

以防万一你想尝试另一种方法,你可以看看下面的Sets

var removeDuplicates = function(nums) {
    return [...new Set(nums)]
};

console.log(removeDuplicates([1,1,2]))

console.log(removeDuplicates([1,1,2,3]))

关于javascript - 力扣 : Remove duplicates from sorted array (Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53425420/

相关文章:

javascript - 当轮播中的图像为 1365 x 415 px 时,如何使轮播图像适合 1 7'' 或更多屏幕?

javascript - Bootstrap 导航面板和日期选择器,带有对 C# Controller 的 javascript 调用

c++ - 这两种算法的高效一种算法

javascript - 如何计算平均时间

algorithm - 我们如何从 LCP 阵列构建 LCP-LR 阵列?

javascript - 通过 jQuery 删除所选属性后刷新多选

javascript - 在点击事件中读取SPAN的内容

Javascript 获取英文计数

algorithm - 如何使我的斐波那契与模块化算术更有效地找到皮萨诺循环?

javascript - 在 JSON 中传递 javascript 函数