jsswordはオファー03を参照します。配列内の繰り返し番号

配列内の繰り返し番号を見つけます。

長さnの配列nums内のすべての数値は、0〜n-1の範囲です。配列内のいくつかの数字が繰り返されていますが、何回繰り返されているのか、また各数字が何回繰り返されているのかわかりません。配列内で重複する番号を見つけてください。

输入:
[2, 3, 1, 0, 2, 5, 3]
输出:2 或 3 
/**
 * @param {number[]} nums
 * @return {number}
 */
var findRepeatNumber = function(nums) {
    
    
    const res = {
    
    };
    for(let i = 0 ; i < nums.length; i++){
    
    
        // res中有重复的 返回
        if(res[nums[i]] !== undefined){
    
    
            return nums[i];
        } else{
    
    
            // 没有记录
            res[nums[i]] = 1;
        }
    }
    return null;
};

おすすめ

転載: blog.csdn.net/tscn1/article/details/114895408