力扣H指数——简约做法

Problem: 274. H 指数

文章目录

思路

最后的结果一定不会超过下标个数。应为文章也要大于这个h,h超过了文章总数,就永远不会存在这么多的文章满足条件,所以只需要循环下标,那么最后的结果呢?

解题方法

由于排了序,所以后面的文章引用数量一定大于等于目前的数量,能不能以文章的引用为判断呢,不能,设想6 6 6 6 6 6 6 6 6 ,如果以引用方式,我们发现我们只能判断6,但是很明显中间的6可以满足条件,因为不同的文章数量也会影响结果,所以这种思路是错的。所以目标就是,如果目前位置开始所有的文章数量比引用数量来的要小,那么就满足条件。

复杂度

时间复杂度:

O ( n l o g n ) O(nlogn) O(nlogn)

空间复杂度:

O ( n l o g n ) O(nlogn) O(nlogn)

Code

Java 复制代码
class Solution {
    public int hIndex(int[] citations) {
        Arrays.sort(citations);
        int ans=0;
        for(int i = 0;i <= citations.length-1; i++){
            if(citations.length-i<=citations[i]){
                ans = Math.max(ans,citations.length-i);
            }
        }
        return ans;
    }
}
相关推荐
2501_9418059343 分钟前
人工智能与大数据:驱动新时代的创新与决策
leetcode
橘颂TA2 小时前
【剑斩OFFER】算法的暴力美学——连续数组
c++·算法·leetcode·结构与算法
星释3 小时前
Rust 练习册 72:多米诺骨牌与回溯算法
开发语言·算法·rust
算法与编程之美5 小时前
提升minist的准确率并探索分类指标Precision,Recall,F1-Score和Accuracy
人工智能·算法·机器学习·分类·数据挖掘
MicroTech20256 小时前
微算法科技(NASDAQ :MLGO)混合共识算法与机器学习技术:重塑区块链安全新范式
科技·算法·区块链
李牧九丶6 小时前
从零学算法1334
前端·算法
在繁华处6 小时前
C语言经典算法:汉诺塔问题
c语言·算法
le serein —f6 小时前
用go实现-反转链表
leetcode·链表·golang
爪哇部落算法小助手7 小时前
每日两题day50
数据结构·c++·算法
curry____3037 小时前
基本算法(2025.11.21)
c++·算法