【leetcode】1287. Element Appearing More Than 25% In Sorted Array
2024-09-01 09:29:33
题目如下:
Given an integer array sorted in non-decreasing order, there is exactly one integer in the array that occurs more than 25% of the time.
Return that integer.
Example 1:
Input: arr = [1,2,2,6,6,6,6,7,10]
Output: 6Constraints:
1 <= arr.length <= 10^4
0 <= arr[i] <= 10^5
解题思路:最直接的方法是统计每个元素出现的次数。
代码如下:
class Solution(object):
def findSpecialInteger(self, arr):
"""
:type arr: List[int]
:rtype: int
"""
dic = {}
res = 0
for i in arr:
dic[i] = dic.setdefault(i,0) + 1
if dic[i] > len(arr)/4:
res = i
break
return res
最新文章
- MVVM 模式下iOS项目目录结构详细说明
- 居于集成了adt的Android 开发环境配置
- StringBuffer类总结
- Android基础总结(4)——广播接收器
- Dell服务器MegaCli命令只返回Exit Code: 0x00问题分析
- Mysql的Error 1364
- Maven 核心原理
- 相约南湖,南京都昌信息亮相南湖HIT论坛
- 利用MathType为公式编号并引用
- LevelDB源码分析-TableBuilder生成sstable
- (erase) Mispelling4 hdu1984
- nginx入门三
- DockerDesktop简单安装和使用
- UICollectionViewFlowLayout使用示例
- Shell脚本学习之sed详解
- JAVA之堆内存和栈内存的差别
- strlen()与mb_strlen()的区别
- SQL实现数据行列转换
- UVA12583_Memory Overow
- LCD显示屏原理与应用