题目链接:https://leetcode-cn.com/problems/majority-element/
给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋
的元素。
你可以假设数组是非空的,并且给定的数组总是存在众数。
示例 1:
输入: [3,2,3] 输出: 3
示例 2:
输入: [2,2,1,1,1,2,2] 输出: 2
设置计数器 相同加 不同减 为零就重新计数
1 int majorityElement(int* nums, int numsSize) { 2 int cnt=1; 3 int num=nums[0]; 4 for(int i=1;i<numsSize;i++){ 5 if(nums[i]==num){ 6 cnt++; 7 }else{ 8 cnt--; 9 if(cnt==0){ 10 num=nums[i]; 11 cnt=1; 12 } 13 } 14 } 15 return num; 16 }