
229 求众数 II(collections.Counter方法计数)
发布日期:2021-05-07 21:53:42
浏览次数:12
分类:技术文章
本文共 701 字,大约阅读时间需要 2 分钟。
1. 问题描述:
给定一个大小为 n 的数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。说明: 要求算法的时间复杂度为 O(n),空间复杂度为 O(1)。
示例 1:
输入: [3,2,3] 输出: [3]示例 2:
输入: [1,1,1,3,3,2,2,2] 输出: [1,2]2. 思路分析:
分析题目可以知道我们需要统计出数组中各个数字出现的次数然后找出超出n / 3的元素即可,统计数字出现的次数对于c++或者是Java语言来说可以使用map来计数,对于python来说可以直接使用调用python中的collections.Counter方法进行计数,调用这个方法得到的是一个类似于字典的结果,我们只需要对这个结果进行判断找到符合条件的结果进行返回即可
3. 代码如下:
import collectionsfrom typing import Listclass Solution: # 使用字典统计出每一个数字出现的次数即可: 使用collections.Counter方法即可统计 def majorityElement(self, nums: List[int]) -> List[int]: dic, length = collections.Counter(nums), len(nums) res = list() for key, value in dic.items(): if value > length // 3: res.append(key) return res
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月15日 12时56分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
同步1110序列检测电路
2019-03-05
阿里云大数据ACP(四)机器学习 PAI
2019-03-05
如何通过 Dataphin 构建数据中台新增100万用户?
2019-03-05
C语言的数值溢出问题(上)
2019-03-05
BottomNavigationView控件item多于3个时文字不显示
2019-03-05
关于RecyclerView嵌套RecyclerView的实现
2019-03-05
玩家猜数游戏(v2.0)
2019-03-05
函数指针的典型应用-计算函数的定积分(矩形法思想)
2019-03-05
8051单片机(STC89C52)八个LED灯闪烁
2019-03-05
8051单片机(STC89C52)以定时器中断模式实现两倒计时器异步计时
2019-03-05
基于8051实现的双倒计时器(Version1.0)
2019-03-05
8051单片机(STC89C52)之蜂鸣器发声
2019-03-05
参数检验之t检验
2019-03-05
ament: command not found ROS2
2019-03-05
双变量的t检验
2019-03-05
用 wxPython 打印你的 App
2019-03-05
wxPython:引用、展示图片、Stock IDs、操作剪切板、拖拽
2019-03-05
网页设计所需要的工具,各个岗位的职能,都在这里了
2019-03-05
android GPS JAVA 获取GPS功能是否禁用
2019-03-05