169 Majority Element
229 Majority Element II
摩尔投票法
摩尔投票法
可以看作同归于尽法。当选择超过半数的数的时候,每一次都选择一个数站上擂台,或者与当前擂台上的数不同,就与其同归于尽一个,最后再扫描统计一遍站在擂台上的数出现次数,若没有超过半数则不存在超过半数的数。
同理,若要寻找超过1/3的数。擂台就设为两个,同时与两个不同的数同归于尽,最后站在擂台上的两个数再分别统计次数,若超过1/3,则是要找的数。
LeetCode 169 Majority Element
Python Code
1 | class Solution(object): |
LeetCode 229 Majority Element II
C++ Code
1 | class Solution { |