🌗 169. 多数元素

吞佛童子2022年10月10日
  • algorithm
  • array
小于 1 分钟

🌗 169. 多数元素

难度: 🌗

问题描述

img_9.png


解法

    public int majorityElement(int[] nums) {
        // 思路:
        // 摩尔投票法,如果是众数,那么即使被其他值抵消,也最终可以存活
        int len = nums.length;
        int res = nums[0];
        int count = 1; // 当前值有一票
        if(len == 1) {
            return res;
        }
        for(int i = 1; i < len; i ++) {
            if(nums[i] == res) {
                count ++;
            } else {
                if(count == 0) {
                    res = nums[i];
                    count = 1;
                } else {
                    count --;
                }
            }
        }
        return res;
    }
}

输出

img_8.png

上次编辑于: 2022/10/10 下午8:43:48
贡献者: liuxianzhishou