LeetCode 229 [Majority Element II]

原題

給定一個整型數(shù)組,找到所有主元素衩侥,它在數(shù)組中的出現(xiàn)次數(shù)嚴格大于數(shù)組元素個數(shù)的三分之一本砰。

給出數(shù)組**[1,2,1,2,1,3,3] **返回 1

解題思路

  • 三三抵消,最后會剩下兩個candidates稠炬,但是注意此時不是誰占多數(shù)誰是最終結(jié)果,反例[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 4, 4] 三三抵消后剩下 [1, 4咪啡,4] 4數(shù)量占優(yōu)首启,但結(jié)果應(yīng)該是1,所以三三抵消后撤摸,再loop一遍找1和4誰數(shù)量超過了len(nums)/3

完整代碼

class Solution(object):
    def majorityElement(self, nums):
        """
        :type nums: List[int]
        :rtype: List[int]
        """
        candidate1, count1 = None, 0
        candidate2, count2 = None, 0
        for num in nums:
            if candidate1 == num:
                count1 += 1
            elif candidate2 == num:
                count2 += 1
            elif count1 == 0:
                count1 += 1
                candidate1 = num
            elif count2 == 0:
                count2 += 1
                candidate2 = num
            else:
                count1 -= 1
                count2 -= 1
                
        count1, count2 = 0, 0
        for num in nums:
            if num == candidate1:
                count1 += 1
            if num == candidate2:
                count2 += 1
                
        result = []
        if count1 > len(nums) / 3:
            result.append(candidate1)
        if count2 > len(nums) / 3:
            result.append(candidate2)
        return result
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末毅桃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子准夷,更是在濱河造成了極大的恐慌钥飞,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衫嵌,死亡現(xiàn)場離奇詭異读宙,居然都是意外死亡,警方通過查閱死者的電腦和手機渐扮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門论悴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人墓律,你說我怎么就攤上這事♂:ィ” “怎么了耻讽?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長帕棉。 經(jīng)常有香客問我针肥,道長饼记,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任慰枕,我火速辦了婚禮具则,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘具帮。我一直安慰自己博肋,他們只是感情好,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布蜂厅。 她就那樣靜靜地躺著匪凡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掘猿。 梳的紋絲不亂的頭發(fā)上病游,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天,我揣著相機與錄音稠通,去河邊找鬼衬衬。 笑死,一個胖子當著我的面吹牛改橘,可吹牛的內(nèi)容都是我干的佣耐。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼唧龄,長吁一口氣:“原來是場噩夢啊……” “哼兼砖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起既棺,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤讽挟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后丸冕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耽梅,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年胖烛,在試婚紗的時候發(fā)現(xiàn)自己被綠了眼姐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡佩番,死狀恐怖众旗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情趟畏,我是刑警寧澤贡歧,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響利朵,放射性物質(zhì)發(fā)生泄漏律想。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一绍弟、第九天 我趴在偏房一處隱蔽的房頂上張望技即。 院中可真熱鬧,春花似錦樟遣、人聲如沸而叼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽澈歉。三九已至,卻和暖如春屿衅,著一層夾襖步出監(jiān)牢的瞬間埃难,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工涤久, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涡尘,地道東北人。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓响迂,卻偏偏與公主長得像考抄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蔗彤,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Medium, 用時20分鐘, 還是Boyer-Moore Majority Vote algorithm. 此題...
    Flashpacker閱讀 445評論 0 0
  • 首先川梅,一個數(shù)組中出現(xiàn)次數(shù)大于n/3的數(shù)字最多只可能有兩個,所以建立兩個候選數(shù)字然遏。再遍歷數(shù)組贫途,若和其中一個候選數(shù)字相...
    尷尷尬尬先生閱讀 312評論 0 0
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,750評論 0 33
  • 沙拉講是一個視頻辯論APP 平臺提供話題待侵,用戶通過錄制視頻的方式選擇立場丢早,表達自己的觀點。 我們的學(xué)習(xí)生活中會面對...
    貴將閱讀 367評論 0 0
  • 前有一聲 縈繞耳邊 日夜不停 今有一惑 苦自思量 夜夜無眠 曾幾何時 一歌 名何 顏如許 若弦撩動止水心 弦何在 ...
    dear依子閱讀 179評論 0 1