mm_tang

关注

【leetcode】摩尔投票法

mm_tang

关注

阅读 93

2022-04-13

新方法!思路不太好描述,看代码吧
(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;
    }
}

相关推荐

骑在牛背上看书

摩尔投票法

骑在牛背上看书 139 0 0

ixiaoyang8

LeetCode刷题(156)~主要元素【摩尔投票法】

ixiaoyang8 91 0 0

花海书香

169. 多数元素 - 摩尔投票法

花海书香 101 0 0

q松_松q

「数组」多数元素算法:摩尔投票(多数投票法|快速寻找区间众数) / LeetCode 169(C++)

q松_松q 30 0 0

香小蕉

浅析摩尔投票算法

香小蕉 208 0 0

眼君

LeetCode_Array_229. Majority Element II 求众数 II(C++/Java)摩尔投票法

眼君 127 0 0

影子喵喵喵

数组中出现次数超过一半的数字(摩尔投票法)

影子喵喵喵 100 0 0

洒在心头的阳光

【每日算法】简单题学「摩尔投票」

洒在心头的阳光 137 0 0

RIOChing

摩尔投票法——手撕“绝大多数“问题的算法金手指

RIOChing 110 0 0

贵州谢高低

【Java 搜索二维矩阵 I II,多数元素 I II,分治法 & 二分法 & 摩尔投票法】

贵州谢高低 6 0 0

精彩评论(0)

0 0 举报