H-Index II
描述
Follow up for H-Index: What if the citations array is sorted in ascending order? Could you optimize your algorithm?
分析
设数组长度为n
,那么n-i
就是引用次数大于等于nums[i]
的文章数。如果nums[i]<n-i
,说明i
是有效的H-Index, 如果一个数是H-Index,那么最大的H-Index一定在它后面(因为是升序的),根据这点就可以进行二分搜索了。
代码
原文: https://soulmachine.gitbooks.io/algorithm-essentials/content/cpp/search/h-index-ii.html