您当前的位置: 首页 > 

IT之一小佬

暂无认证

  • 1浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

数组中出现次数超过一半的数字

IT之一小佬 发布时间:2021-05-24 20:58:01 ,浏览量:1

数组中出现次数超过一半的数字

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。

你可以假设数组是非空的,并且给定的数组总是存在多数元素。

示例 1:

输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]
输出: 2

限制:

1 len(nums) // 2 else 0 # 当无众数时返回 0

示例代码2:

class Solution(object):
    def majorityElement(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        dic = collections.Counter(nums)
        m = max(dic.values())
        for k, v in dic.items():
            if v == m:
                return k

示例代码3:

class Solution(object):
    def majorityElement(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        nums.sort()
        return nums[len(nums)/2]

关注
打赏
1665675218
查看更多评论
立即登录/注册

微信扫码登录

0.3597s