Leetcode-Array-169.多数元素
https://leetcode.cn/problems/majority-element/description/?envType=study-plan-v2&envId=top-interview-150
思路
主要有以下几种思路,因为我曾经似乎遇到过,所以很快直接想到了最佳算法。
- 统计数量,采用哈希表存储会比较好
- 排序后取中间位置
- 随机算法,不稳定算法
- Boyer-Moore 投票算法,简单来说就是消消乐,遇到和当前候选数相同的,计数值加一,不同则减一,变为0时若遇到新的数,更换候选数。
代码
代码很简单,就不需要伪代码了。
1 | class Solution { |