当前位置:网站首页>H指数问题

H指数问题

2022-06-22 03:29:00 想飞的yu

H指数

题干:

给定一位研究者论文被引用次数的数组(被引用次数是非负整数)。编写一个方法,计算出研究者的 h 指数。

h 指数的定义:h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (N 篇论文中)总共有 h 篇论文分别被引用了至少 h 次。且其余的 N - h 篇论文每篇被引用次数 不超过 h 次。

例如:某人的 h 指数是 20,这表示他已发表的论文中,每篇被引用了至少 20 次的论文总共有 20 篇。

题解:

class Solution {
    
    public int hIndex(int[] citations) {
    
        int length = citations.length;
        for(int i=length;i>0;i--){
    
            int k=0;
            for(int j = 0;j<length;j++){
    
                if(citations[j]>=i){
    
                    k++;
                }
                if(k>=i){
    
                    return k;
                }
            }
        }
        return 0;
    }
}

这里用的是一个简单粗暴的方法,直接双层for循环套用,外层for循环由大到小,一旦找到大于i的直接返回。

原网站

版权声明
本文为[想飞的yu]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_45587153/article/details/118649972