题目如下:

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: 6

Constraints:

  • 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

最新文章

  1. MVVM 模式下iOS项目目录结构详细说明
  2. 居于集成了adt的Android 开发环境配置
  3. StringBuffer类总结
  4. Android基础总结(4)——广播接收器
  5. Dell服务器MegaCli命令只返回Exit Code: 0x00问题分析
  6. Mysql的Error 1364
  7. Maven 核心原理
  8. 相约南湖,南京都昌信息亮相南湖HIT论坛
  9. 利用MathType为公式编号并引用
  10. LevelDB源码分析-TableBuilder生成sstable
  11. (erase) Mispelling4 hdu1984
  12. nginx入门三
  13. DockerDesktop简单安装和使用
  14. UICollectionViewFlowLayout使用示例
  15. Shell脚本学习之sed详解
  16. JAVA之堆内存和栈内存的差别
  17. strlen()与mb_strlen()的区别
  18. SQL实现数据行列转换
  19. UVA12583_Memory Overow
  20. LCD显示屏原理与应用

热门文章

  1. 谈谈Java中的集合list、set、map之间的区别
  2. linux系统redis安装及使用
  3. Django之模型层:表操作
  4. react 深度 循环嵌套对象渲染问题 map
  5. Spring实战(十一) 在Spring XML中配置AOP
  6. jsonp的跨域原理
  7. mintUI和mUI
  8. 实现div可以调整高度(div实现resize)
  9. java调用ffmpeg获取视频文件信息的一些参数
  10. Shell脚本case语句