1287. 有序数组中出现次数超过25%的元素
给你一个非递减的 有序 整数数组,已知这个数组中恰好有一个整数,它的出现次数超过数组元素总数的 25%。
请你找到并返回这个整数
示例:
输入:arr = [1,2,2,6,6,6,6,7,10]
输出:6
这题就非常的简单了,解题代码如下:
int findSpecialInteger(int* arr, int arrSize){
int count =0;
int pre=arr[0]+1;
for(int i=0;i<arrSize;i++){
if(arr[i]!=pre){
count=1;
pre=arr[i];
}
else{
count++;
if(count>arrSize/4){
return arr[i];
}
}
}
return arr[0];
}