https://zh.wikipedia.org/wiki/H%E6%8C%87%E6%95%B0
H指数的计算基于其研究者的论文数量及其论文被引用的次数。赫希认为:一个人在其所有学术文章中有N篇论文分别被引用了至少N次,他的H指数就是N。[1][2]如美国耶鲁大学免疫学家理查德·弗来沃发表的900篇文章中,有107篇被引用了107次以上,他的H指数是107。
可以按照如下方法确定某人的H指数:
- 将其发表的所有SCI论文按被引次数从高到低排序;
- 从前往后查找排序后的列表,直到某篇论文的序号大于该论文被引次数。所得序号减一即为H指数。
标 题: Re: H-Index这道题题目都看不懂
发信站: BBS 未名空间站 (Sat Aug 19 02:27:57 2017, 美东)
叔我来了。
这道题的意思就是问
数组里面 有几个 大于等 "几" 的数。
[3, 0, 6, 1, 5]
比如说例子里, 就有3个 大于等于 3 的数
降序排列比较好懂
nums = [6, 5, 3, 1, 0]
index = [1, 2, 3, 4, 5]
有没有1个数 >= 1大啊? 有 [6]
有没有2个数 >= 2 啊?有 [6, 5]
有没有3个数 >= 3啊?有 [6, 5 ,3]
有没有4个数 >= 4啊?没 只有2个[6, 5]
所以返回3.
class Solution {
public int hIndex(int[] citations) {
Arrays.sort(citations);
int i = 0;
int n = citations.length;
for (; i < n; i++) {
if (citations[n - 1 - i] >= i + 1) {
continue;
} else {
break;
}
}
return i;
}
}
Comments
Post a Comment
https://gengwg.blogspot.com/