博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
274. H-Index
阅读量:6848 次
发布时间:2019-06-26

本文共 1492 字,大约阅读时间需要 4 分钟。

Given an array of citations (each citation is a non-negative integer) of a researcher, write a function to compute the researcher's h-index.

According to the definition of h-index on Wikipedia: "A scientist has index h if h of his/her N papers have at least h citations each, and the other N − h papers have no more than h citations each."

Example:

Input: citations = [3,0,6,1,5]Output: 3 Explanation: [3,0,6,1,5] means the researcher has 5 papers in total and each of them had received 3, 0, 6, 1, 5 citations respectively. Since the researcher has 3 papers with at least 3 citations each and the remaining two with no more than 3 citations each, her h-index is 3.

Note: If there are several possible values for h, the maximum one is taken as the h-index.

难度:medium

题目:给定一个研究人员的引用数组(每个引用都是一个非负整数),编写一个函数来计算研究人员的h-index。

根据维基百科关于h-index的定义,一个科学家的h-index为h,即其N篇文章中有h篇的引用不低于h, 并且其它文章引用数不超过h.

思路:弄清题义即可。

Runtime: 3 ms, faster than 100.00% of Java online submissions for H-Index.

Memory Usage: 37.2 MB, less than 65.22% of Java online submissions for H-Index.

class Solution {    public int hIndex(int[] citations) {        if (null == citations || citations.length < 1) {            return 0;        }        Arrays.sort(citations);        int n = citations.length;        int hIndex = 0;        for (int i = n - 1; i >= 0; i--) {            if (citations[i] >= n - i) {                hIndex++;            } else {                break;            }        }                return hIndex;    }}

转载地址:http://wflul.baihongyu.com/

你可能感兴趣的文章