原题
题解
排序,取中位数即为答案
使用摩尔投票法
摩尔投票法
要获取的数据大于n/2,基于此理解。取一个数,与下一个数比较,如果想当则count+1,如果不等则count-1,等count等于0的时候,取下一个数继续该过程,最后留下的那个数一定是大于n/2的。
1 | class Solution { |
排序,取中位数即为答案
使用摩尔投票法
要获取的数据大于n/2,基于此理解。取一个数,与下一个数比较,如果想当则count+1,如果不等则count-1,等count等于0的时候,取下一个数继续该过程,最后留下的那个数一定是大于n/2的。
1 | class Solution { |