【力扣刷题】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 。
1
2
3
4
示例 2:

输入:citations = [1,2,100]
输出:2
1
2
提示:

n == citations.length
1 <= n <= 105
0 <= citations[i] <= 1000
citations 按 升序排列
class Solution {
public:
int hIndex(vector<int>& citations) {
sort(citations.begin(),citations.end());
int ma=0;
for(int i=0;i<citations.size();i++){
int tem=citations.size()-i;
if(citations[i]>=tem){
ma=max(ma,tem);
}
}
return ma;
}
};
/*
今日总结:
略微思考一下,模拟即可得解
*/

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_40231788/article/details/134116703

版权声明:
作者:Zhang, Hongxing
链接:http://zhx.info/archives/154
来源:张鸿兴的学习历程
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录