当前位置: 首页 > news >正文

怎样建英文网站php+网站开发+pdf

怎样建英文网站,php+网站开发+pdf,写作网站哪个名声好,西双版纳傣族自治州景洪市原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题目描述 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数,citations 已经按照 升序排列 。计算并返回该研究者的 h…

原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

题目描述

给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数,citations 已经按照 升序排列 。计算并返回该研究者的 h 指数。

h 指数的定义:h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (n 篇论文中)总共h 篇论文分别被引用了至少 h 次。

请你设计并实现对数时间复杂度的算法解决此问题。

样例1:

输入

citations = [0,1,3,5,6]

输出

3

样例2:

输入

citations = [1,2,100]

输出

2

Tag

二分

个人做法

个人用的是Acwing的二分法,特判了一下

class Solution {
public:int hIndex(vector<int>& citations) {int size = citations.size();int l = 0,r = size-1;while(l<r){int mid = (l+r)/2;if(citations[mid] >= size-mid ) r = mid;else l = mid+1;}if(l == r && citations[l] == 0) return 0; return size-l;}
};

官方做法

class Solution {
public:int hIndex(vector<int>& citations) {int size = citations.size();int l = 0,r = size-1;while(l<=r){int mid = (l+r)/2;if( citations[mid] >= (size-mid) ) r = mid-1;else l = mid+1;}return size-l;}
};

官方思路是把左区间放到满足条件的最小值处,右区间放到不满足条件的最大值处,且跳出循环必须是 l 严格大于 r ,因为最后结果是拿 l 算的,所以当l == r时,此时的 l 仅仅是不满足条件的最大值处

http://www.yayakq.cn/news/558788/

相关文章:

  • 徐州建设网站的公司没封的网址免费兄弟
  • 网站文章内容优化方案wordpress 增加页面
  • 网站 用什么语言网站建设前
  • 网站页面大小wordpress 太多重定向
  • 站长素材网站佛山网站推广哪家专业
  • 织梦网站模板简单网站建设设计
  • 宁波高端网站设计公司凯里网站设计
  • 北京天恒建设工程有限公司网站网站提示503
  • 爱站网关键词挖掘工具wordpress 蘑菇街
  • 新余网站建设人员宁波seo公司
  • 赣州网上问政seo工作前景如何
  • 益阳市 网站建设wordpress 获取时间函数
  • 热水器网站建设 中企动力织梦做的网站有哪些
  • 如何利用NAS做网站短网址恢复
  • 国外产品设计网三河网站seo
  • 郑州网站建设公司如何上海展陈设计公司有哪些
  • react 做网站定制微信小程序价格
  • 建设企业网站流程免费域名网站黄的免费
  • 门户网站建设总结网站建设模版 优帮云
  • 网站投放广告赚钱吗电子商务网站建设的心得体会
  • 佛山公司网站设计团队网站类的百度百科怎么做
  • 做网站ps建立多大的画布软件开发服务器
  • 全国领先网站制作专业的移动网站建设公
  • 专门做cg视频网站涞源县住房和城乡建设局网站
  • php网站建设个人总结30号长沙封城最新消息
  • 河北高端建设网站怎么做物流网站代理
  • 学做档案类网站华宇万户网络
  • 淘宝店铺装修做代码的网站合肥 电子商务 网站建设
  • 做网站好处如何生成自己的小程序
  • 电源 东莞网站建设微信网站特征