天元建设集团网站,免费发布网站,微软雅黑做网站,怎样使用模板建立网站目录
274. H 指数
题目描述#xff1a;
实现代码与解析#xff1a;
排序暴力
275. H 指数 II
题目描述#xff1a;
实现代码与解析#xff1a;
二分 比较简单#xff0c;不再写解析#xff0c;注意二分的时候#xff0c;r指针为n#xff0c;含义为个数#xf…目录
274. H 指数
题目描述
实现代码与解析
排序暴力
275. H 指数 II
题目描述
实现代码与解析
二分 比较简单不再写解析注意二分的时候r指针为n含义为个数而不是下标就行。
274. H 指数
题目描述 给你一个整数数组 citations 其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 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]
实现代码与解析
排序暴力
class Solution {
public:int hIndex(vectorint citations) {sort(citations.begin(), citations.end(), [](int a, int b) {return a b;});int res 0;for (int i 0; i citations.size(); i) {if (citations[i] i) {res i 1;} else {break;}}return res;}
};
275. H 指数 II
题目描述 给你一个整数数组 citations 其中 citations[i] 表示研究者的第 i 篇论文被引用的次数citations 已经按照 升序排列 。计算并返回该研究者的 h 指数。
h 指数的定义h 代表“高引用次数”high citations一名科研人员的 h 指数是指他她的 n 篇论文中总共有 h 篇论文分别被引用了至少 h 次。
请你设计并实现对数时间复杂度的算法解决此问题。
示例 1
输入citations [0,1,3,5,6]输出3解释给定数组表示研究者总共有 5篇论文每篇论文相应的被引用了 0, 1, 3, 5, 6次。由于研究者有3篇论文每篇 至少 被引用了 3次其余两篇论文每篇被引用 不多于 3次所以她的 h 指数是 3。
示例 2
输入citations [1,2,100]输出2
实现代码与解析
二分
class Solution {
public:int hIndex(vectorint citations) {int n citations.size();int l 0, r n;while(l r) {int mid l r 1;if (citations[mid] n - mid) r mid;else l mid 1;}return n - l;}
};