思路展示

LeetCode---169. 多数元素(Boyer-Moore 投票算法)_职场和发展


LeetCode---169. 多数元素(Boyer-Moore 投票算法)_算法_02

示例代码

class Solution {
public:
    int majorityElement(vector<int>& nums) {
        int len=nums.size();
        int candidate=INT_MIN,count=0;
        for(int i=0;i<len;i++){
            if(count==0){
                candidate=nums[i];
            }
            count+=nums[i]==candidate?1:-1;
        }
        return candidate;
    }
};
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.

效果展示

LeetCode---169. 多数元素(Boyer-Moore 投票算法)_i++_03