美文网首页
2020-10-26 H指数

2020-10-26 H指数

作者: Celia_QAQ | 来源:发表于2020-11-09 17:06 被阅读0次

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

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

示例:

输入: citations = [0,1,3,5,6]
输出: 3 

解释: 给定数组表示研究者总共有 5 篇论文,每篇论文相应的被引用了 0, 1, 3, 5, 6 次。
由于研究者有 3 篇论文每篇至少被引用了 3 次,其余两篇论文每篇被引用不多于 3 次,所以她的 h 指数是 3。

说明:

如果 h 有多有种可能的值 ,h 指数是其中最大的那个。

进阶:

这是 H 指数 的延伸题目,本题中的 citations 数组是保证有序的。
你可以优化你的算法到对数时间复杂度吗?

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/h-index-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


大佬题解:https://leetcode-cn.com/problems/h-index-ii/solution/7xing-ji-jian-dai-ma-c-lower_boundsi-xiang-by-ydon/
二分查找:
lower_bound的定义:找到满足nums[i]>=target的最小的i

class Solution {
public:
    int hIndex(vector<int>& citations) {
         int n=citations.size();
         int l=0,h=n;
        while(l<h){
            int min=(l+h)>>1;
            if(n-min<=citations[min])h=min;
            else l=min+1; }//assert lo==hi
        return n-l;


    }
};

相关文章

  • 2020-10-26 H指数

    给定一位研究者论文被引用次数的数组(被引用次数是非负整数),数组已经按照 升序排列 。编写一个方法,计算出研究者的...

  • H指数与用户热榜排序

    H指数算法 H指数,英文被较为h-index,h代表“高引用次数”(high citations)。某人的h指数是...

  • 通过金城号PID 输出Log

    2020-10-26

  • H-Index

    题目来源计算作者的H指数,有h篇paper的引用不小于h,那么h指数就是h。我想着排个序,然后从头往后遍历一下就可...

  • [第24期]H股指数介绍

    指数介绍恒生中国企业指数,简称国企指数或H股(因香港英文——HongKong首字母,而称得名H股)。代码HSCEI...

  • Leetcode 274 H 指数

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

  • 274. H指数

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

  • 274. H 指数

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

  • 锦说定投(二十七)港股指数三兄弟,为何偏偏投资它?

    港股主要是三个指数,恒生指数,H股指数,港股中小。 恒生指数 恒生指数是港股最有代表性的指数,历史也比较悠久。 恒...

  • 指数基金投资指南

    有那些指数基金可选择? H股指数,红利指数,恒生指数,上证50,上证180,沪深300,深证100,深证成指,上证...

网友评论

      本文标题:2020-10-26 H指数

      本文链接:https://www.haomeiwen.com/subject/dtiwvktx.html