Leetcode 274.H指数(H-Index)
Leetcode 274.H指数 1 题目描述( Leetcode题目链接 ) 给定一位研究者论文被引用次数的数组(被引用次数是非负整数)。编写一个方法,计算出研究者的 h 指数。 h 指数的定义: “h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (N 篇论文中)至少有 h 篇论文分别被引用了至少 h 次。(其余的 N - h 篇论文每篇被引用次数不多于 h 次。)” 输入 : citations = [ 3 , 0 , 6 , 1 , 5 ] 输出 : 3 解释 : 给定数组表示研究者总共有 5 篇论文,每篇论文相应的被引用了 3 , 0 , 6 , 1 , 5 次。 由于研究者有 3 篇论文每篇至少被引用了 3 次,其余两篇论文每篇被引用不多于 3 次,所以她的 h 指数是 3 。 2 题解 原文题目描述有些问题,参考英文描述更好。首先排序,排序后遍历数组,每次令 h = l e n g t h − i h=length-i h = l e n g t h − i 表示当前有 h h h 篇论文的引用次数大于等于 c i t a t i o n s [ i ] citations[i] c i t a t i o n s [ i ] ,所以当 h ≤ c i t a t i o n s [ i ] h\le