美文网首页
LeetCode 169.求众数

LeetCode 169.求众数

作者: 饼干不干 | 来源:发表于2019-05-30 19:07 被阅读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;
    }
    

    相关文章

      网友评论

          本文标题:LeetCode 169.求众数

          本文链接:https://www.haomeiwen.com/subject/jgcbtctx.html