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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容