目录结构
1.题目
给你一个非递减的 有序 整数数组,已知这个数组中恰好有一个整数,它的出现次数超过数组元素总数的 25%。
请你找到并返回这个整数
示例:
输入:arr = [1,2,2,6,6,6,6,7,10]
输出:6
提示:
1 <= arr.length <= 10^4
0 <= arr[i] <= 10^5
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/element-appearing-more-than-25-in-sorted-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2.题解
public class Solution1287 {
@Test
public void test1287() {
int[] arr = {1, 2, 2, 6, 6, 6, 6, 7, 10};
System.out.println(findSpecialInteger(arr));
}
public int findSpecialInteger(int[] arr) {
int current = -1, count = 0;
for (int a : arr) {
if (current != a) {
current = a;
count = 0;
}
count++;
if (count * 4 > arr.length) {
return current;
}
}
return 0;
}
}
- 时间复杂度:
- 空间复杂度: