其他分享
首页 > 其他分享> > 多数元素00

多数元素00

作者:互联网

题目链接

多数元素

题目描述

注意

解答思路

代码

class Solution {
    public int majorityElement(int[] nums) {

        // 初始候选人为数组中的第一个数,初始票数为1
        int cand_num = nums[0];
        int count = 1;

        for (int i = 1; i < nums.length; ++i) {
            if (cand_num == nums[i]){
                // 如果当前元素与候选人相同,则票数 + 1
                count++;
            }
            else if (count == 0) {
                // 如果此时票数为0且当前元素与候选人不同,则更换候选人,改变票数为1
                cand_num = nums[i];
                count = 1;
            }
            else{
                // 当前元素与候选人不同,则票数 - 1
                count--;
            }
        }
        return cand_num;
    }
}

关键点

标签:count,00,nums,int,票数,元素,多数,候选人
来源: https://blog.csdn.net/weixin_51628158/article/details/120205107