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
}

  

  

上一篇:python3GUI--200行代码写一个上课点名程序(附源码)


下一篇:169. Majority Element(多元素)———附带思路和完整代码