题目

给定一位研究者论文被引用次数的数组(被引用次数是非负整数)。编写一个方法,计算出研究者的 h 指数。

h 指数的定义:h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (N 篇论文中)总共有 h 篇论文分别被引用了至少 h 次。(其余的 N - h 篇论文每篇被引用次数 不超过 h 次。)

例如:某人的 h 指数是 20,这表示他已发表的论文中,每篇被引用了至少 20 次的论文总共有 20 篇。

 示例:输入:citations = [3,0,6,1,5]输出:3 解释:给定数组表示研究者总共有 5 篇论文,每篇论文相应的被引用了 3, 0, 6, 1, 5 次。由于研究者有 3 篇论文每篇 至少 被引用了 3 次,其余两篇论文每篇被引用 不多于 3 次,所以她的 h 指数是 3。提示:如果 h 有多种可能的值,h 指数是其中最大的那个。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/h-index著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
代码

思路

 问题:①h指数是什么?h指数(也叫h-index )是一个混合量化指标,最初是由美国加利福尼亚大学圣地亚哥分校的物理学家乔治·赫希(Jorge Hirsch)在2005年的时候提出来的,其目的是量化科研人员作为独立个体的研究成果。Hirsch的原始定义是,一名科学家的h指数是指其发表的Np篇论文中有h篇每篇至少被引h次、而其余Np-h篇论文每篇被引均小于或等于h次(A scientist has index h if h of his or her Np papers have at least h citationseach and the other(Np-h) papers have≤h citation each)。②h指数怎么求科学家h指数的计算方法可描述为:将科学家某个时段(也可是全部)的论文,按被引次数从高往低排,然后每篇论文得到一个序号,将每篇论文的序号和被引次数进行比较,找到序号h,使得这一篇论文的序号h小于或等于它的被引次数,而下一篇论文(序号为h+1)的序号大于它的被引次数请看例子

public static int hIndex(int[] citations) {int len = citations.length,h = 0;if(len == 0 || citations == null ){return 0;}Arrays.sort(citations);for (int i = 0; i < len; i++) {if(citations[len - i -1] > i){h++;}}return h;}

了解了h指数做这个题就小case啦~~~

274. H 指数----中等相关推荐

  1. LeetCode Algorithm 274. H 指数

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

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

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

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

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

  4. 274. H 指数(中)

    思路 首先看到h个元素大于等于某个值,N-h个元素小于等于某个值,这显然是一个有序序列的特征,所以自然而然的想到先将数组排序: 将数组排序之后,对于给定的某个i,我们知道有citations.leng ...

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

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

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

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

  7. 275. H 指数 II

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

  8. 全球 Top 1000 计算机科学家 h 指数公布,中国顶尖计算机科学家人数进入前三

    整理 | Carol 出品 | CSDN(ID:CSDNnews) 近日,Guide2Research公布了2021年世界顶尖1000名计算机科学家排名.美国科学家登榜数量达614名,稳居上榜科学家数 ...

  9. 【数据结构与算法】之深入解析“H指数II”的求解思路与算法示例

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

最新文章

  1. 【ACM】杭电OJ 2010
  2. 自动驾驶技术分级标准微调,全球竞争格局一夜剧变
  3. 【工具方法util】JAVA中将一个List等分成n个list的
  4. aov建立Java模拟,数据结构之---C语言实现拓扑排序AOV图
  5. [OS复习]操作系统综述1
  6. C语言程序设计 | 程序环境和预处理:翻译环境和执行环境、宏、条件编译
  7. linux能远程开机么,Linux 下如何实现远程开机
  8. [转]Responsive Tables Demo
  9. python身份证号掩盖出生日期的代码_利用Python制作全国身份证号验证及查询系统!就问你吊不吊!...
  10. STM32F103:一.(2)STLINK的配置
  11. php如何上传文件,PHP上传文件
  12. 保存div与页面滚动条的位置
  13. uni-app 获取当前的一周的年月日
  14. 【大数据部落】出租车数据分析:用数据告诉你出租车资源配置是否合理
  15. 第一节-戴师兄数据分析学习笔记
  16. vnc改ip_怎么用VNC远程软件,怎么配制IP地址。?最好有教程
  17. 计算机windows安全如何打开,windows安全中心如何关闭
  18. 使用ARKit编码测量应用程序:对象和阴影
  19. 深入浅出VA函数的使用技巧
  20. 解决Appium Desktop 测试中,元素不能准确定位的问题

热门文章

  1. 国内会议总结:无线感知前沿技术论坛分享(三)
  2. android 图片读写,Android读取本地照片和视频相册
  3. 计算机操作系统的发展过程
  4. 力天创见客流工程实施
  5. PR中直接打开AE去做特效方法?
  6. 基于TLE6220GP的开关电磁阀驱动电路
  7. openldap简介
  8. 《秋波媚·七月十六日晚登高兴亭望长安南山》 陆游
  9. 计算机基础实验教程第二版苏州大学出版社,计算机基础与实验
  10. Python 安装PyQt5失败:Permission denied:d3dcompiler_47.dll