当前位置:首页 > 编程笔记 > 正文
已解决

274. H 指数 --力扣 --JAVA

来自网友在路上 179879提问 提问时间:2023-10-30 11:17:23阅读次数: 79

最佳答案 问答题库798位专家为你答疑解惑

题目

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

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

解题思路

  1. 对数组进行排序,从大到小开始进行统计;
  2. 当引用次数大于统计的文章数时,就作为一个结果进行返回;
  3. 返回最大的结果值。

代码展示

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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!