0
点赞
收藏
分享

微信扫一扫

【leetcode】摩尔投票法

mm_tang 2022-04-13 阅读 92
java

新方法!思路不太好描述,看代码吧
(Java)

class Solution {
    public int majorityElement(int[] nums) {
        int voters = nums[0];  //被投票者
        int votes = 1;   //投票数
        for(int i = 1; i<nums.length; i++){
            if(nums[i]==voters){
                votes++;
            } else if(votes>1 && nums[i]!=voters){
                votes--;
            } else{
                voters = nums[i];
                votes = 1;
            }
        }
        return voters;
    }
}
举报

相关推荐

0 条评论