275. H 指数 II --力扣 --JAVA

题目

给你一个整数数组 citations ,其中 citationsi 表示研究者的第 i 篇论文被引用的次数,citations 已经按照 升序排列 。计算并返回该研究者的 h 指数。

h 指数的定义:h 代表"高引用次数"(high citations),一名科研人员的 h 指数是指他(她)的 (n 篇论文中)总共有 h 篇论文分别被引用了至少 h 次。

请你设计并实现对数时间复杂度的算法解决此问题。

解题思路

  1. 数组是升序排列的,所以可以从后向前遍历;
  2. 遍历过的元素肯定大于等于当前元素的值,遍历过的元素数量为n - i;
  3. 只要当前元素的值大于等于遍历过的元素数量,既可作为结果之一;
  4. 选择最后结果最大值输出。

代码展示

java 复制代码
class Solution {
    public int hIndex(int[] citations) {
        int ans = 0;
        int n = citations.length;
        for (int i = n - 1; i >= 0; i--){
            if(citations[i] >=  n - i){
                ans = n - i;
            }
        }
        return ans;
    }
}
相关推荐
智者知已应修善业4 分钟前
【51单片机使用IO组赋值方法实现无源蜂鸣器响时LED12亮不响时34亮】2024-3-7
c++·经验分享·笔记·算法·51单片机
珊瑚里的鱼14 分钟前
【动态规划】按摩师
算法·动态规划
Fms_Sa15 分钟前
贪心算法-背包问题
算法·贪心算法·c#
大雨淅淅21 分钟前
【机器人】ROS2 机械臂控制(MoveIt2)从入门到实战
人工智能·python·神经网络·学习·算法·机器学习·机器人
智者知已应修善业1 小时前
【51单片机0.1秒计时到21.0时点亮LED】2024-1-5
c++·经验分享·笔记·算法·51单片机
apcipot_rain1 小时前
计科八股20260606——二叉树、PCA、图深度学习、进程上下文、C语言预编译、文件读写、单精度浮点数
c语言·数据结构·算法·pca·图神经网络
scx_link1 小时前
逻辑回归的总结
算法·机器学习·逻辑回归
沐籽李1 小时前
Proteina-Complexa:NVIDIA 如何把蛋白 Binder 设计推进到全原子生成时代?
大数据·人工智能·算法·英伟达·蛋白质生成
落羽的落羽1 小时前
【项目】JsonRpc框架——开发实现2(业务层)
linux·数据结构·c++·人工智能·算法·json·动态规划
h_a_o777oah1 小时前
2026 蓝桥杯软件 C++B组 国赛比赛经历及备赛建议
c++·经验分享·算法·蓝桥杯