MajorityElement

Published at 2022-03-30

class Solution:
    def majorityElement(self, nums: List[int]) -> int:
        freq = {}
        for n in nums:
            if n in freq: freq[n] += 1
            else: freq[n] = 1
        
        sort = sorted(freq.items(), key=lambda x:x[1], reverse=True)
        
        
        return sort[0][0]
/**
 * @param {number[]} nums
 * @return {number}
 */
var majorityElement = function(nums) {
    const freq = new Map();
    
    for(const n of nums){
        freq.set(n, (freq.get(n)||0) + 1);
    }
    
    return [...freq].sort((a,b)=>b[1]-a[1])[0][0]
};