Majority Element众数

Easy

给定序列长度为n,寻找它的众数。众数是在序列中出现n/2次以上的数。假设给定序列不空,众数一定存在

Solution:

方法一: 数数喽。需要借助别的package, 效率不高。

from collections import Counter
class Solution(object):
    def majorityElement(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        count = Counter(nums)
        count_values = count.values()
        return count.keys()[count_values.index(max(count_values))] 

方法二:借助字典

class Solution(object):
    def majorityElement(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        dic = {}
        for num in nums:
            if num not in dic:
                dic[num]=1
            if dic[num] > len(nums)//2: return num
            else: dic[num]+=1
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,353评论 0 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,611评论 19 139
  • 我将做一个奇怪的实验:我将把每天的主要行为都记录下来发出来,然后你们就可以看着我,一步一步看着我,走向成功或者失败...
    张生好龙阅读 1,820评论 1 3
  • 曾经对于同性恋这个词语,我表面上假装着十分理解,进行浅面的宽慰与不走心的理解。蓝宇一部电影撕碎了我对于同性之恋的所...
    如果我爱全世界阅读 1,098评论 0 0