男儿欲遂平生志,五经勤向窗前读。这篇文章主要讲述leetcode1287. Element Appearing More Than 25% In Sorted Array相关的知识,希望能为你提供帮助。
题目如下:
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
【leetcode1287. Element Appearing More Than 25% In Sorted Array】
推荐阅读
- LeetCode 5126. 有序数组中出现次数超过25%的元素 Element Appearing More Than 25% In Sorted Array
- 继承Activity与AppcompatActivity的区别
- Android Studio中的AndroidManifest.xml文件分析
- Android Studio 3.0下创建menu布局文件的图例
- Ubuntu利用ROS搭建手机移动网络摄像头(Android)
- application和yml的区分
- .net平台性能很不错的轻型ORM类Dapper
- 通用 mapper的简单使用
- 极光推送-java消息推送app