169. Majority Element

问题

Given an array of size n, find the majority element. The majority

element is the element that appears more than ⌊ n/2 ⌋ times.

You may assume that the array is non-empty and the majority element

always exist in the array.

python 代码

class Solution:
    # @param num, a list of integers
    # @return an integer
    def majorityElement(self, num):
        if len(num) == 0:
            return

        counter = {}
        for i in num:
            if i in counter.keys():
                counter[i] =counter[i] + 1
            else:
                counter[i] = 1

        majority = counter.keys()[0]

        for (k, v) in counter.items():
            if v > counter[majority]:
                majority = k

        return majority if counter[majority] >= len(num)/2 else None
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容