思路

  1. 首先看到h个元素大于等于某个值,N-h个元素小于等于某个值,这显然是一个有序序列的特征,所以自然而然的想到先将数组排序;
  2. 将数组排序之后,对于给定的某个i,我们知道有citations.length - i篇论文的引用数 ≥ citations[i],i篇论文的引用数 ≤ citations[i];
  3. 不妨设h = citations.length - i,即至多有h篇论文分别引用了至少citation[i]次,其余citations.length - h篇论文的引用数不多于citation[i]次
  4. 既然如此,只要citation[i] ≥ h,就满足题意。

方法一

class Solution {public int hIndex(int[] citations) {Arrays.sort(citations);for (int i = 0; i < citations.length; i++) {int h = citations.length - i;if (h <= citations[i]) {return h;}}return 0;}
}

方法二

class Solution {public int hIndex(int[] citations) {Arrays.sort(citations);int i = 0;int h = citations.length;while(i < citations.length && citations[i] < h){ //注意一定是小于h,试验得出i++;h--;}return h;}
}

274. H 指数(中)相关推荐

  1. LeetCode 981. 基于时间的键值存储 / 274. H 指数 / 275. H 指数 II

    981. 基于时间的键值存储 2021.7.10 每日一题 题目描述 创建一个基于时间的键值存储类 TimeMap,它支持下面两个操作:1. set(string key, string value, ...

  2. LeetCode Algorithm 274. H 指数

    274. H 指数 Ideas H指数表示的是有h篇论文被引用了至少h次. 我们可以将citations逆序排列,表示引用次数从高到底排列. 如果我们从前向后遍历数组,那么第i位上值v,就表示至少有i ...

  3. LeetCode 274. H指数(排序,哈希)

    1. 题目 给定一位研究者论文被引用次数的数组(被引用次数是非负整数).编写一个方法,计算出研究者的 h 指数. h 指数的定义: "h 代表"高引用次数"(high c ...

  4. 274. H 指数----中等

    题目 给定一位研究者论文被引用次数的数组(被引用次数是非负整数).编写一个方法,计算出研究者的 h 指数. h 指数的定义:h 代表"高引用次数"(high citations), ...

  5. 二分答案——H指数(Leetcode 274)

    题目选自Leetcode 274. H指数 二分查找(答案)的简单题~ 理解题意 这个例子有点儿特殊,论文被引用了 3 次,篇数有 3 篇.再来看一个更一般的例子: 结论: 这条分割线越靠左边,说明被 ...

  6. LeetCode 275. H指数 II(二分查找)

    1. 题目 给定一位研究者论文被引用次数的数组(被引用次数是非负整数),数组已经按照升序排列.编写一个方法,计算出研究者的 h 指数. h 指数的定义: "h 代表"高引用次数&q ...

  7. 计算机科学领域科学家H指数排名,谁是优秀的科学家 H指数来预测

    H指数(h-index)的发明人乔治·赫希(Jorge  Hirsch)最近撰文指出,H指数不仅可以用于评估研究人员过去的学术水平,也可以用于预测未来的学术成就. H指数是2005年加利福尼亚大学圣地 ...

  8. 八、H.264中的熵编码基本方法、指数哥伦布编码

    GitHub代码地址:点击这里 本节视频免费 1. H.264中的熵编码基本方法 在成功从NAL Unit中获取到语法元素的码流之后,接下来就是对语法元素的码流进行解析.根据我们在前面的博文中所讲述的 ...

  9. 【H.264/AVC视频编解码技术详解】八、 熵编码算法(2):H.264中的熵编码基本方法、指数哥伦布编码

    <H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...

最新文章

  1. 这 56 个代码注释让我笑吐了
  2. JVM 调优实战--常用命令参数及PS收集器的GC日志格式
  3. 数据结构之线段树Ⅴ——(李超线段树)Robot,Product Sum,Building Bridges,Jump mission
  4. 【渝粤教育】广东开放大学 商务英语听说 形成性考核 (37)
  5. letsencrypt 免费https安装过程linux centos
  6. Cannot fit requested classes in a single dex file. Try supplying a main-dex list.
  7. 鸿蒙OS应用开发_基础篇_编写第一个HarmonyOs应用_体会HarmonyOs的一次开发多端部署_以及分布式任务调度_IDE安装_了解应用组件以及应用布局---HarmonyOs开发工作笔记001
  8. java编程获取屏幕分辨率_Java编程获取当前屏幕分辨率的方法示例
  9. ssis 执行 依赖_从SSIS执行您自己的.NET控制台应用程序
  10. 【深度学习】使用Keras开发的流程概述
  11. 系统学习NLP(十二)--文本表示综述
  12. [uva11997]k个最小和
  13. linux adb工具 终极总结
  14. 云计算平台是什么意思?可以划分为哪三类?
  15. systrace简介
  16. office2007加载缓慢_word2007打开特别慢怎么解决
  17. 2.words平均长度
  18. 〖金融帝国实验室〗(Capitalism Lab)深度研究文章——《浅析CapLab中的通货膨胀与城市GDP》(上)(作者:jiuliumuliao) ​​​​
  19. 什么是write-allocate policy?
  20. 一文带你看懂工厂模式

热门文章

  1. REGEXP_REPLACE 函数
  2. 电子元器件[1]——晶振
  3. ECC算法的详细说明
  4. 数据结构课程主页-2016级
  5. 实验四 进程同步与通信(一)进程同步与互斥1
  6. 更改MAMP的mysql密码
  7. 第1章:QLableButty
  8. spinnaker-简介
  9. STC89C52 使用 LCD 1602
  10. 社会保险法相关知识--调基