Skip to content

数组去重 #1

@JesseZhao1990

Description

@JesseZhao1990
/**
 * @param {number[]} nums
 * @return {number}
 */
var removeDuplicates = function(nums) {
    nums = nums.sort();
    function loop(nums){
        for(var i=1;i<=nums.length;i++){
            if(nums[i] === nums[i-1]){
                nums.splice(i,1);
                loop(nums);
                return;
            }
        }
    }
    loop(nums);
    return nums;
};

console.log(removeDuplicates([1,1,2]));
//console.log(removeDuplicates([0,0,1,1,1,2,2,3,3,4]));

/* 方法二 */

var removeDuplicates1 = function(nums) {
    var set  = new Set();
    for(var i =0;i<nums.length;i++){
        set.add(nums[i]);
    }
    return [...set];
}
console.log(removeDuplicates1([1,1,2]));
console.log(removeDuplicates1([0,0,1,1,1,2,2,3,3,4]));

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions