已解决
274. H 指数 --力扣 --JAVA
来自网友在路上 179879提问 提问时间:2023-10-30 11:17:23阅读次数: 79
最佳答案 问答题库798位专家为你答疑解惑
题目
给你一个整数数组 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;}
}
查看全文
99%的人还看了
相似问题
猜你感兴趣
版权申明
本文"274. H 指数 --力扣 --JAVA":http://eshow365.cn/6-27772-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!