1. 程式人生 > >第九題:求眾數

第九題:求眾數

問題描述

給定一個大小為 n 的陣列,找到其中的眾數。眾數是指在陣列中出現次數大於 ⌊ n/2 ⌋ 的元素。

你可以假設陣列是非空的,並且給定的陣列總是存在眾數。

示例 1:

輸入: [3,2,3]
輸出: 3
示例 2:

輸入: [2,2,1,1,1,2,2]
輸出: 2

JavaScript程式碼展示

var majorityElement = function(nums) {
    const record = new Map();
    for (let i = 0; i < nums.length; i++) {
        record.set(nums[i], (record.get(nums[i]) || 0) + 1);
    }
    let res;
    record.forEach((value, key) => {
        if (value > nums.length / 2) {
            res = key;
        }
    })
    return res;
};

執行結果展示

在這裡插入圖片描述