求眾數
給定一個大小為 n 的陣列,找到其中的眾數。眾數是指在陣列中出現次數大於 ⌊ n/2 ⌋
的元素。
你可以假設陣列是非空的,並且給定的陣列總是存在眾數。
示例 1:
輸入: [3,2,3] 輸出: 3
示例 2:
輸入: [2,2,1,1,1,2,2] 輸出: 2
class Solution {
public int majorityElement(int[] nums) {
int res = 0, cnt = 0;
for (int num : nums) {
if (cnt == 0) {res = num; ++cnt;}
else if (num == res) ++cnt;
else --cnt;
}
return res;
}
}
相關文章
- 【leetcode】求眾數LeetCode
- 雜湊求眾數
- Leetcode刷題——求眾數LeetCode
- 演算法題:求眾數演算法
- 每日一算--求眾數
- 【LeetCode】求眾數(四種方法)LeetCode
- LeetCode169求眾數——分治LeetCode
- 【演算法】求眾數-js解法演算法JS
- 演算法:Majority Element(求眾數)演算法
- LeetCode每日一題:求眾數(No.169)LeetCode每日一題
- 水題 求眾數 (hash的練習)
- 優化的求眾數方法 - 摩爾投票演算法(演算法思想+求眾數的三種方法+摩爾投票演算法改進版求眾數 II)優化演算法
- Leetcode 169:求眾數(最詳細的解法!!!)LeetCode
- 【演算法】已知必存在眾數,求該眾數 -- Boyer-Moore 投票演算法演算法
- 演算法面試題彙總_2求眾數演算法面試題
- 分治法求眾數和重數(含檔案輸入輸出)
- 求眾數、排序演算法、二分法排序演算法
- LeetCode 之 JavaScript 解答第169題 —— 求眾數 I(Majority Element)LeetCodeJavaScript
- 【20190326】【每天一道演算法題】求眾數(分治演算法)演算法
- 均值、中位數、眾數
- 求完全數個數
- 每日一道演算法題--leetcode 169--求眾數--python--兩種方法演算法LeetCodePython
- 求正整數
- 區間眾數(分塊)
- 有趣的請求引數/請求頭
- 轉發精品:求極限、求積分、求微分、求導數、求曲,求全微分、求複合求導
- 求插值係數
- 求最大質因數
- 求最小k個數
- 求最大公約數 & 最大公約數
- 求三個數的最小公倍數
- 輸入10個整數,求最大數
- Springboot請求引數解密Spring Boot解密
- 數論基礎——求導求導
- 篩選法求質數
- python怎麼求因數Python
- javascript求餘數的方法JavaScript
- SpringMVC請求引數解析SpringMVC