leetcode--数组中重复的数字

188 阅读1分钟

1、第一种方法

代码(返回Number类型)

/**
 * @param {number[]} nums
 * @return {number}
 */
var findRepeatNumber = function(nums) {
    var arr=[];
    for(let i=0;i<nums.length;i++){
        if(arr.indexOf(nums[i])===-1){
            arr.push(nums[i])
        }else{
            return nums[i]
        }
    }
};

2、第二种方法

代码(返回Array类型)

var findRepeatNumber = function(nums) {
    return nums.filter(function(item,index,nums){
        return nums.indexOf(item,0)===index
    })
};//[1,2,2,2,3,3,4,5,5]=>[1,2,3,4,5]