• 274 H-Index H指数


    给定一位研究者的论文被引用次数的数组(被引用次数是非负整数)。写一个方法计算出研究者的H指数。
    H-index定义: “一位科学家有指数 h 是指他(她)的 N 篇论文中至多有 h 篇论文,分别被引用了至少 h 次,其余的 N - h 篇论文每篇被引用次数不多于 h 次。"
    例如,给定 citations = [3, 0, 6, 1, 5],意味着研究者总共有 5 篇论文,每篇论文相应的被引用了 3, 0, 6, 1, 5 次。由于研究者有 3 篇论文每篇至少被引用了 3 次,其余两篇论文每篇被引用不多于 3 次,所以他的 h 指数是 3。
    注意: 如果 h有几个可能的值 , h 指数是指其中最大的那个。

    详见:https://leetcode.com/problems/h-index/description/

    Java实现:

    class Solution {
        public int hIndex(int[] citations) {
            int n=citations.length;
            if(n<=0){
                return 0;
            }
            Arrays.sort(citations);
            int cnt = 0;
            for(int i = n-1;i>=0;--i){
                if(cnt>=citations[i]){
                    return Math.max(cnt,citations[i]);
                }
                cnt++;
            }
            return cnt;
        }
    }
    

    C++实现:

    class Solution {
    public:
        int hIndex(vector<int>& citations) {
            sort(citations.begin(),citations.end(),[](const int a,const int b){return a>b;});
            for(int i=0;i<citations.size();++i)
            {
                if(citations[i]<=i)
                {
                    return i;
                }
            }
            return citations.size();
        }
    };
    

     参考:https://www.cnblogs.com/grandyang/p/4781203.html

  • 相关阅读:
    通过远程linux shell传输文件
    Windows下 postgresql安装报错
    python安装tesserocr错误解决办法
    django makemigrations
    Windows下eric安装的几个小问题
    _WinMain结构
    python学习第七天——输入输出、file
    python学习第六天——模块的概念(重要)
    python学习第五天——函数(重点)
    python学习第四天——控制流
  • 原文地址:https://www.cnblogs.com/xidian2014/p/8761389.html
Copyright © 2020-2023  润新知