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

题目

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

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

解题思路

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

代码展示

java 复制代码
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;
    }
}
相关推荐
前端小L22 分钟前
贪心算法专题(十五):借位与填充的智慧——「单调递增的数字」
javascript·算法·贪心算法
前端小L30 分钟前
贪心算法专题(十四):万流归宗——「合并区间」
javascript·算法·贪心算法
hans汉斯1 小时前
基于数据重构与阈值自适应的信用卡欺诈不平衡分类模型研究
大数据·算法·机器学习·重构·分类·数据挖掘·机器人
ZPC82101 小时前
FANUC 机器人 PR 寄存器
人工智能·python·算法·机器人
yong99901 小时前
超宽带系统链路 MATLAB 仿真
开发语言·算法·matlab
企鹅侠客1 小时前
第06章—实战应用篇:List命令详解与实战(上)
数据结构·windows·redis·list
历程里程碑1 小时前
LeetCode 560题:和为K子数组最优解
算法·哈希算法·散列表
qq_401700412 小时前
C/C++中的signed char和unsigned char详解
c语言·c++·算法
leoufung2 小时前
LeetCode 67. Add Binary:从面试思路到代码细节
算法·leetcode·面试
无限进步_2 小时前
【C语言】循环队列的两种实现:数组与链表的对比分析
c语言·开发语言·数据结构·c++·leetcode·链表·visual studio