本文主要是介绍274. H 指数 --力扣 --JAVA,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目
给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。
根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她)至少发表了 h 篇论文,并且每篇论文 至少 被引用 h 次。如果 h 有多种可能的值,h 指数 是其中最大的那个
解题思路
- 对数组进行排序,从大到小开始进行统计;
- 当引用次数大于统计的文章数时,就作为一个结果进行返回;
- 返回最大的结果值。
代码展示
class Solution {public int hIndex(int[] citations) {Arrays.sort(citations);int count = 0;int min = Integer.MAX_VALUE;int ans = 0;for (int i = citations.length - 1; i >= 0; i--){min = Math.min(citations[i], min);count++;if(min >= count){ans = count;}}return ans;}
}
这篇关于274. H 指数 --力扣 --JAVA的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!