package search;
public class HIndex {
public int hIndex(int[] citations) {
int n = citations.length;
if(n == 0){
return 0;
}
int left = 0;
int right = n - 1;
int mid = 0;
int num = 0;
while(left <= right){
mid = (left + right) >> 1;
if(citations[mid] <= (n - mid)){
if(citations[mid] > num){
num = citations[mid];
}
left = mid + 1;
}else{
if(n - mid > num){
num = n - mid;
}
right = mid - 1;
}
}
return num;
}
}
转载请注明原文地址:https://blackberry.8miu.com/read-42012.html