LeetCode 主要元素

數(shù)組中占比超過一半的元素稱之為主要元素阳掐。給定一個整數(shù)數(shù)組鹏往,找到它的主要元素。若沒有覆旱,返回-1蘸朋。

示例 1:

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

示例 2:

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

示例 3:

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

說明:

  • 你有辦法在時間復(fù)雜度為 O(N),空間復(fù)雜度為 O(1) 內(nèi)完成嗎扣唱?

我的算法實現(xiàn):

/**
 * @param {number[]} nums
 * @return {number}
 */
var majorityElement = function (nums) {
  // 數(shù)組的長度
  const len = nums.length
  // 保存主要元素的界限
  const limitCount = Math.floor(len / 2)
  // 將元素的值轉(zhuǎn)換成 map 藕坯,其中 key 為對應(yīng)的值, value 為出現(xiàn)個數(shù)
  const numsObj = {}
  for (let i = 0; i < len; i++) {
    const num = nums[i]
    numsObj[num] = (numsObj[num] || 0) + 1
    // 如果增加達(dá)到了界限噪沙,那么就直接返回這個值
    if (numsObj[num] > limitCount) {
      return num
    }
  }
  return -1
};

這個算法主要是使用了 map 的方式炼彪,思路也比較清晰,就是記錄相同元素的個數(shù)正歼,并實時查看當(dāng)前元素出現(xiàn)的個數(shù)辐马,如果發(fā)現(xiàn)有超過的,就直接返回朋腋,這樣不要想著有多種情況齐疙,超過半數(shù)以上元素有且僅有一個膜楷。

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/find-majority-element-lcci
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有旭咽。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處赌厅。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末穷绵,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子特愿,更是在濱河造成了極大的恐慌仲墨,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揍障,死亡現(xiàn)場離奇詭異目养,居然都是意外死亡,警方通過查閱死者的電腦和手機毒嫡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門癌蚁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事努释〉馍遥” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵伐蒂,是天一觀的道長煞躬。 經(jīng)常有香客問我,道長逸邦,這世上最難降的妖魔是什么恩沛? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮缕减,結(jié)果婚禮上复唤,老公的妹妹穿的比我還像新娘。我一直安慰自己烛卧,他們只是感情好佛纫,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著总放,像睡著了一般呈宇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上局雄,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天甥啄,我揣著相機與錄音,去河邊找鬼炬搭。 笑死蜈漓,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宫盔。 我是一名探鬼主播融虽,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼灼芭!你這毒婦竟也來了有额?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤彼绷,失蹤者是張志新(化名)和其女友劉穎巍佑,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寄悯,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡萤衰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了猜旬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脆栋。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡胳螟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出筹吐,到底是詐尸還是另有隱情糖耸,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布丘薛,位于F島的核電站嘉竟,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏洋侨。R本人自食惡果不足惜舍扰,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望希坚。 院中可真熱鬧边苹,春花似錦、人聲如沸裁僧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽聊疲。三九已至茬底,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間获洲,已是汗流浹背阱表。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留贡珊,地道東北人最爬。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像门岔,于是被迫代替她去往敵國和親爱致。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

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

  • 數(shù)組中占比超過一半的元素稱之為主要元素固歪。給定一個整數(shù)數(shù)組蒜鸡,找到它的主要元素胯努。若沒有牢裳,返回-1。 示例 1: 輸入:...
    修行者12138閱讀 329評論 0 0
  • 繼續(xù)算法 題目:如果數(shù)組中多一半的數(shù)都是同一個叶沛,則稱之為主要元素蒲讯。給定一個整數(shù)數(shù)組,找到它的主要元素灰署。若沒有判帮,返回...
    名字是亂打的閱讀 259評論 0 1
  • 題目: 數(shù)組中占比超過一半的元素稱之為主要元素局嘁。給定一個整數(shù)數(shù)組,找到它的主要元素晦墙。若沒有悦昵,返回-1。 示例: 輸...
    WAI_f閱讀 576評論 0 0
  • 1晌畅、題目描述 給定一個大小為 n 的數(shù)組但指,找到其中的眾數(shù)。眾數(shù)是指在數(shù)組中出現(xiàn)次數(shù)大于 ? n/2 ? 的元素抗楔。你...
    hfk閱讀 1,839評論 0 4
  • to-do:看一下別人寫的題解 https://github.com/981377660LMT/algorithm...
    winter_sweetie閱讀 734評論 1 0