- 浏览: 184880 次
- 性别:
- 来自: 济南
文章分类
最新评论
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 definition of h-index on Wikipedia: "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.
h-index ,又称为h指数或h因子(h-factor),是一种评价学术成就的新方法。h代表“高引用次数”(high citations),一名科研人员的h指数是指他至多有h篇论文分别被引用了至少h次, 剩余的论文引用的次数不多于h次。题目中给定了一个数组,数组的长度就代表了论文的个数,每个元素的值代表了引用的次数,让我们从中找到H-index.
首先我们设定h的初始值为1。然后我们将数组排序,从最后一个元素开始与h比较,1,如果比h大,就让h加1,继续往前比较,直到遇到等于或者小于h的情况;2, 如果等于h, 就返回h; 3,如果小于h, 就返回h - 1。在第1步中,如果一直都大于h, 我们就返回数组的长度。我们用到了排序,这样时间复杂度为O(nlogn)。代码如下:
另外一种方法只用O(n)的时间复杂度就可以解决,但是我们要用到O(n)的空间。类似于计数排序的方法,创建一个数组count来记录文章引用次数的情况,然后从count的最后一个元素开始累加,当累加的数字大于或等于当前下标的时候就返回。代码如下:
According to the definition of h-index on Wikipedia: "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.
h-index ,又称为h指数或h因子(h-factor),是一种评价学术成就的新方法。h代表“高引用次数”(high citations),一名科研人员的h指数是指他至多有h篇论文分别被引用了至少h次, 剩余的论文引用的次数不多于h次。题目中给定了一个数组,数组的长度就代表了论文的个数,每个元素的值代表了引用的次数,让我们从中找到H-index.
首先我们设定h的初始值为1。然后我们将数组排序,从最后一个元素开始与h比较,1,如果比h大,就让h加1,继续往前比较,直到遇到等于或者小于h的情况;2, 如果等于h, 就返回h; 3,如果小于h, 就返回h - 1。在第1步中,如果一直都大于h, 我们就返回数组的长度。我们用到了排序,这样时间复杂度为O(nlogn)。代码如下:
public class Solution { public int hIndex(int[] citations) { if(citations == null || citations.length == 0) return 0; Arrays.sort(citations); int h = 1; for(int i = citations.length - 1; i >= 0; i--) { if(citations[i] > h) { h ++; } else if(citations[i] == h) { return h; } else { return h - 1; } } return citations.length; } }
另外一种方法只用O(n)的时间复杂度就可以解决,但是我们要用到O(n)的空间。类似于计数排序的方法,创建一个数组count来记录文章引用次数的情况,然后从count的最后一个元素开始累加,当累加的数字大于或等于当前下标的时候就返回。代码如下:
public class Solution { public int hIndex(int[] citations) { if(citations == null || citations.length == 0) return 0; int len = citations.length; int[] count = new int[len + 1]; for(int i = 0; i < len; i++) { if(citations[i] >= len) count[len] ++; else count[citations[i]] ++; } for(int i = count.length - 1; i > 0; i--) { if(count[i] >= i) return i; count[i - 1] += count[i]; } return 0; } }
发表评论
-
498. Diagonal Traverse
2019-11-15 13:52 270Given a matrix of M x N eleme ... -
496 Next Greater Element I
2019-11-14 13:50 271You are given two arrays (witho ... -
Word Break II
2016-03-09 03:15 389Given a string s and a dictiona ... -
Insert Interval
2016-03-08 02:11 379Given a set of non-overlapping ... -
Merge Intervals
2016-03-07 05:25 503Given a collection of intervals ... -
Merge k Sorted Lists
2016-03-07 04:03 568Merge k sorted linked lists and ... -
Multiply Strings
2016-03-06 07:27 483Given two numbers represented a ... -
N-Queens II
2016-03-06 03:06 668Follow up for N-Queens problem. ... -
N-Queens
2016-03-06 02:47 473The n-queens puzzle is the prob ... -
First Missing Positive
2016-03-05 03:09 434Given an unsorted integer array ... -
Spiral Matrix
2016-03-04 03:39 584Given a matrix of m x n element ... -
Trapping Rain Water
2016-03-04 02:54 590Given n non-negative integers r ... -
Repeated DNA Sequences
2016-03-03 03:10 429All DNA is composed of a series ... -
Increasing Triplet Subsequence
2016-03-02 02:48 905Given an unsorted array return ... -
Maximum Product of Word Lengths
2016-03-02 01:56 935Given a string array words, fin ... -
LRU Cache
2016-02-29 10:37 606Design and implement a data str ... -
Super Ugly Number
2016-02-29 07:07 691Write a program to find the nth ... -
Longest Increasing Path in a Matrix
2016-02-29 05:56 857Given an integer matrix, find t ... -
Coin Change
2016-02-29 04:39 789You are given coins of differen ... -
Minimum Height Trees
2016-02-29 04:11 723For a undirected graph with tre ...
相关推荐
在网上没有搜到关于H-index因子的代码,于是自己写了个与大家分享。
对H-index的增长建模与预测,刘逸彬,李言辉,H-index(H指数)是一个在文献计量学领域被广泛使用的用来量化个人科学研究成果的指标。本文提出了一个描述H-index 增长的模型,并找出�
h-index是衡量学者在其一生科研生涯中发表的论文中有h篇论文至少被引用h次的指标。与传统的论文数量或总引用次数相比,h指数能够更好地反映个人的综合学术影响力。 尽管h指数在评价个人学者的成就方面得到了广泛...
Scholar H-Index Calculator是一种文献计量和引文分析工具,可作为Google Chrome浏览器的插件,在Google Scholar页面的顶部提供更多见解。使用方法:只需访问Scholar.google.com并进行查询。增强的信息将在常规的...
您可以通过修改pages/index.js来开始编辑页面。 页面在您编辑文件时自动更新。 可以在上访问。 可以在pages/api/hello.js编辑此端点。 pages/api目录映射到/api/* 。 此目录中的文件被视为而不是React页面。 学到...
H-ui.admin是用H-ui前端框架开发的轻量级网站后台模版 采用源生html语言,完全免费,简单灵活,兼容性好 让您快速搭建中小型网站后台 程序员的的福音 \根目录 │ _blank.html 空白页(每次我们都拿空白页去创建,...
│ index.html 首页(主框架) │ welcome.html 我的桌面(默认永远打开的页面) │ member-开头的 用户相关 │ artice-开头的 资讯相关 │ picture-开头的 图片相关 │ product-开头的 产品相关 │ page-开头的 ...
├── index.html 首页(主框架) ├── welcome.html 我的桌面(默认永远打开的页面) ├── member-开头的 用户相关 ├── artice-开头的 资讯相关 ├── picture-开头的 图片相关 ├── product-开头的...
Hirsch教授提出了一种名为H指数(H-index)的新指标,旨在以一种简单而有效的方式表征科研人员的科研产出。H指数定义为一个科研人员的论文被引用次数超过该论文数目的论文数。具体来说: - 如果一个科研人员有H篇...
- `bert_model.ckpt.index`:索引文件,用于快速定位和加载模型的权重。 - `bert_config.json`:配置文件,记录了模型的结构和参数设置,包括层数、隐藏单元大小、注意力头数量等。 - `bert_model.ckpt.meta`:元...
在这个项目中,`ALTEGRAD-H-Index-prediction-challenge--main`可能是包含整个竞赛解决方案的主笔记本文件。 在解决H指数预测问题时,通常会涉及以下步骤和知识点: 1. **数据预处理**:首先,我们需要加载数据,...
在复杂网络的链接预测研究中,网络节点的度(Degree)、H指数(H-index)和核心性(coreness)起着至关重要的作用。度是指与一个节点直接相连的其他节点的数量,通常用来衡量节点的重要性或活跃度。H指数最初用于...
├── index.html 首页(主框架) ├── welcome.html 我的桌面(默认永远打开的页面) ├── member-开头的 用户相关 ├── artice-开头的 资讯相关 ├── picture-开头的 图片相关 ├── product-开头的...
【H-ui.admin_v3.0】是一个基于H-ui前端框架构建的轻量级网站后台模板。这个模板设计的核心目标是为开发者提供一个高效、简洁且易于定制的平台,以快速搭建中小型网站的后台管理系统。H-ui.admin充分利用了HTML5语言...
【H-ui.admin后台管理模版 3.0】是一个基于H-ui前端框架设计的轻量级后台管理系统模板。H-ui.admin的特点在于其源代码使用HTML编写,免费且易于使用,具有良好的灵活性和广泛的浏览器兼容性,能够帮助开发者快速构建...
H-ui.admin是用H-ui前端框架开发的轻量级网站后台模版采用源生html语言,完全免费,简单灵活,兼容性好,让您快速搭建中小型网站...Demo地址:http://www.h-ui.net/H-ui.admin/v2.4/index.html 标签:后台模版
# 传入一个节点的邻居的度,得到这个节点的h-index def H(real): h = 0 r = sorted(real, reverse=True) for i in range(1, len(real) + 1): if i > r[i - 1]: h = i - 1 break elif i == r[i - 1] or i == ...
H-ui前端框架系统是基于 HTML、CSS、JAVASCRIPT开发的轻量级web前端框架 http://www.h-ui.net/index.shtml 。这里是官方的网址,可以 免费下载的。我这里仅做保存一下。
h-index是评价科研人员影响力的一个指标,定义为:一个研究人员有N篇论文,其中h篇论文至少被引用了h次,其余的N-h篇论文被引用不超过h次,那么该研究人员的h-index就是h。 首先,我们需要编写一个函数来计算h-...
2. `xlnet_model.ckpt.index`:这个文件记录了权重文件的索引信息,便于恢复模型状态时快速定位所需的数据。 3. `xlnet_model.ckpt.meta`:元数据文件,描述了模型的架构和变量,对于加载模型至关重要。 4. `xlnet_...