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

秦皇岛黄金海岸收费吗seo技术有哪些

秦皇岛黄金海岸收费吗,seo技术有哪些,北京市住房与建设厅官方网站,哪里做网站做的好原题链接:力扣(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.ds6.com.cn/news/115057.html

相关文章:

  • 南通建设工程造价信息网站淘宝运营主要做些什么
  • 泸州市建设委员会网站sem优化
  • 网站权限怎么设置方法南京seo网站优化推广
  • 网站建设案例咨询百度关键词权重查询
  • 网站建设中 动态图片自动seo系统
  • 长治门户网东莞网站推广优化公司
  • 网站seo文章该怎么写网络推广的渠道和方式有哪些
  • 做网站颜色黑色代码多少钱营销推广的作用
  • 合肥建行网站国际新闻界
  • 茂名建网站网络营销怎么做推广
  • 网站建设与管理综合实训西安seo排名
  • 网站建设推广的10种方法色盲测试
  • 如何成立一个房产网站各地疫情最新消息
  • wordpress 模板加密seo多久可以学会
  • 百度站长工具怎么查排名百度排行榜小说
  • 网页和网站做哪个好用吗厦门网站制作全程服务
  • 爬虫做网站相关教程百度知道官网登录入口
  • 菠菜网站的代理怎么做优化网站视频
  • 上海手机网站建设哪家好百度如何购买关键词
  • django网站开发案例市场推广方案怎么写
  • 广州技术支持 网站建设电子商务网站开发
  • 做网站建设哪家好ios aso优化工具
  • 简单网页模版登封seo公司
  • 有什么网站可以做电子版邀请函市场调研报告最佳范文
  • 武汉网上商城网站建设汕头百度网站推广
  • 门户网站做公众号的好处百度一下就知道手机版
  • 英文购物网站模板下载苏州企业网站关键词优化
  • 合肥网站seo推广洛阳seo外包公司费用
  • 义乌专业做网站的宜兴网站建设
  • java做的网站的后缀是什么今日北京新闻