宁波专业外贸网站建设做网站的具体步骤
宁波专业外贸网站建设,做网站的具体步骤,设计网站公司 讲湖南岚鸿,园林景观网站源码274. H 指数
给你一个整数数组 citations #xff0c;其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 **h 指数。
根据维基百科上 h 指数的定义#xff1a;h 代表“高引用次数” #xff0c;一名科研人员的 h 指数 是指他#xff08;她其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 **h 指数。
根据维基百科上 h 指数的定义h 代表“高引用次数” 一名科研人员的 h 指数 是指他她至少发表了 h 篇论文并且 至少 有 h 篇论文被引用次数大于等于 h 。如果 h 有多种可能的值h 指数** 是其中最大的那个。 示例 1
输入 citations [3,0,6,1,5]
输出 3
解释 给定数组表示研究者总共有 5 篇论文每篇论文相应的被引用了 3, 0, 6, 1, 5 次。由于研究者有 3 篇论文每篇 至少 被引用了 3 次其余两篇论文每篇被引用 不多于 3 次所以她的 h 指数是 3。示例 2
输入 citations [1,3,1]
输出 1提示
n citations.length1 n 50000 citations[i] 1000
解:二分法
public static int hIndex(int[] citations) {int min 0;int max citations.length1;int sum 0;while (true) {sum 0;int mid (min max) / 2;for (int i 0; i citations.length; i) {if (citations[i] mid) {sum;}}if (mid min) {return mid;}if (sum mid) {max mid;} else {min mid;}}}官方的排序解法:
先对数组排序, 从后往前遍历. 如果当前位置的数值大于h那么 h就满足。再继续试h1
class Solution {public int hIndex(int[] citations) {Arrays.sort(citations);int h 0, i citations.length - 1;while (i 0 citations[i] h) {h;i--;}return h;}
}作者力扣官方题解 链接https://leetcode.cn/problems/h-index/solutions/869042/h-zhi-shu-by-leetcode-solution-fnhl/ 来源力扣LeetCode 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91787.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!