LeetCode 169.求众数

2019-05-30  本文已影响0人  饼干不干

给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。
你可以假设数组是非空的,并且给定的数组总是存在众数。

示例 1:
输入: [3,2,3]
输出: 3
示例 2:
输入: [2,2,1,1,1,2,2]
输出: 2

C

int majorityElement(int* nums, int numsSize){
    int i=0;
    int most=nums[i];
    int times=1;
    for(i=1;i<numsSize;i++){
        if(nums[i]==most)
            times++;
        else{
            times--;
            if(times==0){
                most=nums[i+1];
            }
        }
    }
    return most;
}
上一篇 下一篇

猜你喜欢

热点阅读