做公司网站有没有必要,上海房产网签,国外美容网站,广州4a广告公司名单给定一位研究者论文被引用次数的数组#xff08;被引用次数是非负整数#xff09;#xff0c;数组已经按照升序排列。编写一个方法#xff0c;计算出研究者的 h 指数。
h 指数的定义: “h 代表“高引用次数”#xff08;high citations#xff09;#xff0c;一名科研人…给定一位研究者论文被引用次数的数组被引用次数是非负整数数组已经按照升序排列。编写一个方法计算出研究者的 h 指数。
h 指数的定义: “h 代表“高引用次数”high citations一名科研人员的 h 指数是指他她的 N 篇论文中总共有 h 篇论文分别被引用了至少 h 次。其余的 N - h 篇论文每篇被引用次数不多于 h 次。
示例:
输入: citations [0,1,3,5,6] 输出: 3 解释: 给定数组表示研究者总共有 5 篇论文每篇论文相应的被引用了 0, 1, 3, 5, 6 次。 由于研究者有 3 篇论文每篇至少被引用了 3 次其余两篇论文每篇被引用不多于 3 次所以她的 h 指数是 3。
代码
class Solution {public int hIndex(int[] citations) {int ncitations.length,l0,rn-1;if(n0) return 0;while (lr)//二分查找{int mid(r-l)/2l;if(citations[mid]n-mid)//引用数引用数大于或等于该论文的篇数return citations[mid];if(citations[mid]n-mid)lmid1;else rmid-1;}return n-l;}
}