博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 274. H-Index
阅读量:5214 次
发布时间:2019-06-14

本文共 972 字,大约阅读时间需要 3 分钟。

1 class Solution { 2 public: 3     int hIndex(vector
& citations) { 4 sort(citations.begin(), citations.end()); 5 for(int i = 0; i < citations.size(); ++i){ 6 if(citations[i] >= citations.size() - i) 7 return citations.size() - i; 8 } 9 10 }11 };

N个数中有h个数>=于h,其余的<h。

在纸上写出后便易得,当N个数排序后,在citation[i]的右边(包括它本身),共有N-i个数,这些数均>=citation[i],即有N-i个数>=citation[i],使h=N-i,如果此时citation[i]>=N-i,那么必定有N-i个数>=N-i,此时N-i就是要求的h。因为h取最大值,所以i从0开始。

 

 

追加:

发现一个漏洞,当输入[0]时,照理来说是没法return的,但是不知为何LeetCode替我return了0……

正确代码:

1 class Solution { 2 public: 3     int hIndex(vector
& citations) { 4 sort(citations.begin(), citations.end()); 5 for(int i = 0; i < citations.size(); ++i){ 6 if(citations[i] >= citations.size() - i) 7 return citations.size() - i; 8 } 9 return 0;10 11 }12 };

 

转载于:https://www.cnblogs.com/co0oder/p/5296417.html

你可能感兴趣的文章
?c++重定义默认参数的问题
查看>>
lecture10-模型的结合与全贝叶斯学习
查看>>
搭建QT环境1
查看>>
win7 快捷键
查看>>
家电制造业中MES系统发挥的作用
查看>>
最简便的清空memcache的方法
查看>>
CV空间距离度量
查看>>
XML的学习
查看>>
python 集合比较(交集、并集,差集)
查看>>
npm 安装cnpm
查看>>
[using_microsoft_infopath_2010]Chapter13 SharePoint视图和控制板
查看>>
android 虚线
查看>>
TCP的三次握手和四次挥手
查看>>
系统调优方案思路分享
查看>>
CentOS7.3+MySQL5.7+Apache2.4+PHP7.1+phpMyAdmin4.7+JDK1.8+SVN1.6+Jenkins2.1环境搭建
查看>>
python 2 在元旦正式停止官方支持
查看>>
git常用命令【转】
查看>>
[kd-tree] Luogu P4148 简单题
查看>>
ASP。net中如何在一个按钮click事件中调用另一个按钮的click事件
查看>>
系统调用、API之间的关系(图)
查看>>