题目链接:https://leetcode-cn.com/problems/h-index/description/

题目描述

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

h 指数的定义: “一位有 h 指数的学者,代表他(她)的 N 篇论文中至多有 h 篇论文,分别被引用了至少 h 次,其余的 N - h 篇论文每篇被引用次数不多于 h 次。”

说明
如果 h 有多种可能的值,h 指数是其中最大的那个。

示例

输入: citations = [3,0,6,1,5]
输出: 3
解释: 给定数组表示研究者总共有 5 篇论文,每篇论文相应的被引用了 3, 0, 6, 1, 5 次。
由于研究者有 3 篇论文每篇至少被引用了 3 次,其余两篇论文每篇被引用不多于 3 次,所以她的 h 指数是 3。

解决方法

有N篇论文分别被引用了至少N次,他的H指数就是N,求H指数步骤如下:

  1. 将其发表的所有SCI论文按被引次数从高到低排序
  2. 从前往后查找排序后的列表,直到某篇论文的序号(从1开始)大于该论文被引次数。所得序号减一即为H指数
class Solution {public:int hIndex(vector<int>& citations) {if (citations.size()==0) return 0; sort(citations.begin(),citations.end(),cmp);for (int i=0;i<citations.size();i++)if (citations[i]<i+1)return i;return citations.size(); //如果所有的序号都不大于被引次数,则论文数就是H指数,如[11,15]结果为2}
private:static bool cmp(int a,int b){return a>b;}
};

【LeetCode】274. H指数相关推荐

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

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

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

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

  3. LeetCode Algorithm 274. H 指数

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

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

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

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

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

  6. leetcode 275. H 指数 II

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

  7. 274. H 指数(中)

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

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

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

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

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

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

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

最新文章

  1. [转]c# 泛类型(泛型) 以及强类型与弱类型的 理解及优化
  2. linux系统ftp服务器详解
  3. 美国国会针对中国的网络间谍行动展开辩论
  4. 关于使用两个GTP/GTX出现[DRC RTSTAT-1]error([route 35-54] critical warning)的问题详解
  5. java接口自动化Excel占位符_基于maven+java+TestNG+httpclient+poi+jsonpath+ExtentReport的接口自动化测试框架...
  6. python迭代器与生成器答案_史上最全 Python 迭代器与生成器
  7. PHP初入--表单元素
  8. 测试服务器IO和网速的脚本
  9. 深度剖析python_汉诺塔问题深度剖析(python实现)
  10. 《如何搭建小微企业风控模型》第五节 特征工程(上)
  11. 安装linux可是c盘文件夹失败,硬盘安装linux失败,进不去以前的windows怎么处理?
  12. ERROR 1442 (HY000):because it is already used by statement which invoked this stored function/tr
  13. java 闰年闰月_闰四月,说说中国的“闰月”与“闰年”
  14. 一句话讲清种子轮、天使轮、ABC轮的区别
  15. mac升级vue-cli
  16. 临床执业助理医师(综合练习)题库【8】
  17. Material studio 中如何构建方形晶胞
  18. python能用来制作游戏吗_python 做游戏开发怎么样?
  19. python鸭子类型与协议理解
  20. Ubuntu16.04 rc.local不生效,启动过程中报“Failed to start /etc/rc.local Compatibility”错误

热门文章

  1. 计算机网络技术报告一份,计算机网络技术》实验的报告.doc
  2. JAVAweb JSP飞机订票系统航空机票预订销售系统(机票预订系统)网上机票预订飞机订票
  3. 1、高等数学 —求和运算法则
  4. Survey of Aspect-based Sentiment Analysis Datasets
  5. tftp工作流程计算机网络,tftpd32使用方法,[转载]利用GhostSrv+Tftpd32网络克隆攻略
  6. 全网首发ai绘画小程序基于novelai
  7. 入门编程(小白写代码的神器)
  8. 史上最全!作为一名Java面试者你应该知道的
  9. 计算机表格数据怎么样汇总,Excel 中如何汇总相同结构的多个工作表数据
  10. 使用SharedPreferences保存list