力扣面试150 H 指数 计数数组 模拟题

Problem: 274. H 指数
在这里插入图片描述

思路

👨‍🏫 灵神题解
在这里插入图片描述

复杂度

时间复杂度: O ( n ) O(n) O(n)

空间复杂度: O ( n ) O(n) O(n)

Code

class Solution {
    public int hIndex(int[] citations) {
        int n = citations.length;
        int[] cnt = new int[n + 1];//cnt[i] 表示 引用数i 的文章的数量
        for (int c : citations) {
            cnt[Math.min(c, n)]++; // 引用次数 > n,等价于引用次数为 n
        }
        int s = 0;// s 记录引用数 >= i 的文章数量
        for (int i = n; ; i--) { // i=0 的时候,s>=i 一定成立
            s += cnt[i];
            if (s >= i) { // 说明有至少 i 篇论文的引用次数至少为 i
                return i;
            }
        }
    }
}

相关推荐

  1. 面试150 | 轮转数组

    2024-03-31 05:14:05       45 阅读
  2. 经典面试】274. H 指数

    2024-03-31 05:14:05       32 阅读
  3. 面试经典150——H指数

    2024-03-31 05:14:05       11 阅读
  4. 面试150 | 多数元素

    2024-03-31 05:14:05       32 阅读
  5. 面试15015.三数之和

    2024-03-31 05:14:05       38 阅读
  6. 1.7 面试经典150 - H指数

    2024-03-31 05:14:05       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 05:14:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 05:14:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 05:14:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 05:14:05       18 阅读

热门阅读

  1. React学习总结(三)之React探索

    2024-03-31 05:14:05       12 阅读
  2. 【算法】基数排序

    2024-03-31 05:14:05       14 阅读
  3. Git命令使用

    2024-03-31 05:14:05       14 阅读
  4. 服务器不支持PUT和DELETE请求处理

    2024-03-31 05:14:05       13 阅读
  5. 知识碎片-docker初始化db,自动导入SQL

    2024-03-31 05:14:05       15 阅读
  6. Python之旅:你能学到什么?

    2024-03-31 05:14:05       16 阅读