您的位置:首页 > 科技 > IT业 > Leetcode274. H 指数(简单易于理解)

Leetcode274. H 指数(简单易于理解)

2024/10/6 12:29:57 来源:https://blog.csdn.net/zjshuster/article/details/139720753  浏览:    关键词:Leetcode274. H 指数(简单易于理解)

题目描述

给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。

根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她)至少发表了 h 篇论文,并且 至少 有 h 篇论文被引用次数大于等于 h 。如果 h 有多种可能的值,h 指数 是其中最大的那个。

算法思路

首先我们可以将初始的H 指数设为 0,然后将引用次数排序,并且对排序后的数组从大到小遍历。

根据 H指数的定义,如果当前 H指数为 h 并且在遍历过程中找到当前值 citations[i]>h,则说明我们找到了一篇被引用了至少 h+1 次的论文。

代码实现

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com