leetcode1287. Element Appearing More Than 25% In Sorted Array
Posted seyjs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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: 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
以上是关于leetcode1287. Element Appearing More Than 25% In Sorted Array的主要内容,如果未能解决你的问题,请参考以下文章
1287. Element Appearing More Than 25% In Sorted Array
Leetcode 数组 有序数组中出现次数超过25%的元素(1287)