其他分享
首页 > 其他分享> > 169.多数元素

169.多数元素

作者:互联网

1.利用中位数性质

2.哈希表

3.摩尔投票法   与本数相同记为1 不同记为-1

class Solution {
public:
    int majorityElement(vector<int>& nums) {
        int x = 0, votes = 0;
        for(int num : nums){
            if(votes == 0) x = num;
            votes += (num == x ? 1 : -1);
        }
        return x;
    }
};
func majorityElement(nums []int) int {
    flag,ans,tmp:=0,0,0
    for i:=0;i<len(nums);i++{
        if flag==0{
            ans=nums[i]
        }
        if ans==nums[i]{
            tmp=1
        }else{
            tmp=-1
        }
        flag+=tmp
    }
    return ans
}

  

  

标签:votes,nums,int,元素,majorityElement,记为,num,169,多数
来源: https://www.cnblogs.com/wustjq/p/15759366.html