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

题目

给你一个整数数组 citations ,其中 citationsi 表示研究者的第 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;
    }
}
相关推荐
め.6 分钟前
GJK+EPA算法
算法
木井巳9 分钟前
【DFS解决floodfill算法】岛屿数量
java·算法·leetcode·深度优先
好评笔记35 分钟前
深度学习面试八股——循环神经网络RNN
人工智能·rnn·深度学习·神经网络·算法·机器学习·aigc
凯瑟琳.奥古斯特1 小时前
力扣1003题C++解法详解
开发语言·c++·算法·leetcode·职场和发展
计算机安禾1 小时前
【算法分析与设计】第48篇:流算法与数据概要技术
java·服务器·网络·数据库·算法
hunterkkk(c++)1 小时前
SPFA最短路径算法(c++)
java·c++·算法
weixin_446260851 小时前
HANDOFF:基于蒸馏互补教师的人形机器人任务空间整体控制
人工智能·算法·机器人
商业模式源码开发2 小时前
知识付费推三返一模式详解:规则设计、分红算法与合规架构
算法·架构·推三返一
fengfuyao9852 小时前
基于MATLAB的HHT变换完整实现(含EMD分解与三维时频谱生成)
开发语言·算法·matlab
剑挑星河月2 小时前
98.验证二叉搜索树
java·算法·leetcode