博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] H-Index 求H指数
阅读量:6404 次
发布时间:2019-06-23

本文共 1180 字,大约阅读时间需要 3 分钟。

 

Given an array of citations (each citation is a non-negative integer) of a researcher, write a function to compute the researcher's h-index.

According to the : "A scientist has index h if h of his/her N papers have at least h citations each, and the other N − h papers have no more than h citations each."

For example, given citations = [3, 0, 6, 1, 5], which means the researcher has 5 papers in total and each of them had received 3, 0, 6, 1, 5 citations respectively. Since the researcher has 3 papers with at least 3 citations each and the remaining two with no more than 3 citations each, his h-index is 3.

Note: If there are several possible values for h, the maximum one is taken as the h-index.

 

这道题让我们求,这个质数是用来衡量研究人员的学术水平的质数,定义为一个人的学术文章有n篇分别被引用了n次,那么H指数就是n。而且wiki上直接给出了算法,可以按照如下方法确定某人的H指数:1、将其发表的所有SCI论文按被引次数从高到低排序;2、从前往后查找排序后的列表,直到某篇论文的序号大于该论文被引次数。所得序号减一即为H指数。我也就没多想,直接按照上面的方法写出了代码:

 

class Solution {public:    int hIndex(vector
& citations) { sort(citations.begin(), citations.end(), greater
()); for (int i = 0; i < citations.size(); ++i) { if (i >= citations[i]) return i; } return citations.size(); }};

 

转载地址:http://pojea.baihongyu.com/

你可能感兴趣的文章
Java正则表达式进阶(一):写出常用的正则模式
查看>>
Android:Typeface、fonts、字体
查看>>
PgSQL · 源码分析 · AutoVacuum机制之autovacuum launcher
查看>>
MySQL初步使用
查看>>
【计算机网络】 DNS学习笔记 (>﹏<)
查看>>
ORA-01111: name for data file 119 is unknown - rename to correct file
查看>>
源代码构建Apache反向代理(包括SSL配置)
查看>>
MySQL · 捉虫动态 · 字符集相关变量介绍及binlog中字符集相关缺陷分析
查看>>
.Net Discovery系列之十一-深入理解平台机制与性能影响 (中)
查看>>
在Visual Studio引用对话框中找不到Civil 3D 2011 64位的COM组件的解决办法
查看>>
JS组件系列——自己动手扩展BootstrapTable的 冻结列 功能:彻底解决高度问题
查看>>
用 IIS 搭建 mercurial server
查看>>
git常见操作--忽略文件以及常用命令【转】
查看>>
DotNET企业架构应用实践-数据库表记录的唯一性设计的设计兼议主键设定原则
查看>>
Android -- ListView与ArrayAdapter、SimpleAdapter
查看>>
苹果收盘跌破52周最低价:iPhone预期被下调
查看>>
怎么让金蝶kis反启用账套
查看>>
我的友情链接
查看>>
(01) SpringCloud: Eureka Server 搭建
查看>>
路由器、交换机的优化
查看>>