博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode-169求众数
阅读量:5086 次
发布时间:2019-06-13

本文共 523 字,大约阅读时间需要 1 分钟。

求众数

思路:

  记录每个元素出现的次数,然后查找到众数

代码:

  

class Solution:    def majorityElement(self, nums: List[int]) -> int:        threshold = len(nums) // 2        d = {}        for i in nums:            d[i] = d.get(i, 0) + 1        for k, v in d.items():            if v > threshold:                return k

大神思路:

  对数组排序。因为众数的次数大于数组尺寸的1/2,所以众数肯定位于已排序的中间

代码:

  

class Solution:    def majorityElement(self, nums: List[int]) -> int:        nums.sort()        return nums[len(nums)//2]

 

转载于:https://www.cnblogs.com/tianyahai/p/10874743.html

你可能感兴趣的文章
学习日记2:nginx配置文件
查看>>
iOS Cell异步图片加载优化,缓存机制详解
查看>>
第二章 基本数据结构
查看>>
(转)Unity3D移动平台动态读取外部文件全解析
查看>>
回顾与陈景润讨论歌德巴哈猜想的情景
查看>>
java编写的2048程序
查看>>
解决git clone时报错:The requested URL returned error: 401 Unauthorized while accessing
查看>>
xamarin forms中的Button文本默认大写
查看>>
通过构造函数检查生成对象个数
查看>>
51Nod - 1057 -- N的阶乘(大整数乘法)
查看>>
算法入门经典-第四章 例题4-4 信息解码
查看>>
StarWind的安装配置
查看>>
计划安装SQL Server2012需求详细
查看>>
第一天:学会如何在pycharm上编写第一条robotframework用例
查看>>
python selenium firefox 添加cookie add_cookie
查看>>
动画特效三:搜索动画
查看>>
通信协议中的转义符
查看>>
SQL 递归使用
查看>>
文本分析实例---QQ聊天记录分析
查看>>
OSX: bash的更新
查看>>