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

网站代运营性价比高网站seo诊断报告怎么写

网站代运营性价比高,网站seo诊断报告怎么写,苏州做i网站的,vs2015 网站开发教程题目链接 第 k 个缺失的正整数 题目描述 注意点 1 < arr.length < 10001 < arr[i] < 10001 < k < 1000找到这个数组里第 k 个缺失的正整数arr 严格升序 解答思路 初始想到的是从1开始遍历正整数&#xff0c;记录到达某个正整数时数组中缺失的正整数数量…

题目链接

第 k 个缺失的正整数

题目描述

注意点

  • 1 <= arr.length <= 1000
  • 1 <= arr[i] <= 1000
  • 1 <= k <= 1000
  • 找到这个数组里第 k 个缺失的正整数
  • arr 严格升序

解答思路

  • 初始想到的是从1开始遍历正整数,记录到达某个正整数时数组中缺失的正整数数量lack,当lack = k时返回当前的正整数即可
  • 参照题解使用二分查找,在数组中任意一个位置i其缺失的正整数数量为arr[i] - i - 1,初始l = 0,r = arr.length - 1,每次计算l和r的中间位置mid缺失的正整数数量lack,如果lack >= k,说明第k个缺失的正整数在mid左侧,r = mid - 1;如果lack < k,说明第k个缺失的正整数在mid右侧,l = mid + 1,最终第 k 个缺失的正整数就等于k + r + 1

代码

class Solution {public int findKthPositive(int[] arr, int k) {int n = arr.length;int l = 0;int r = n - 1;while (l <= r) {int mid = l + ((r - l) >> 1);int lack = arr[mid] - mid - 1;if (lack >= k) {r = mid - 1;} else {l = mid + 1;}}return k + r + 1;}
}

关键点

  • 二分查找的思想
  • 第i个位置缺失的正整数数量是非严格递增的
  • 注意最终结果res = k + r + 1是由arr[r] + k - lack推出的,其中lack是r位置缺失的正整数数量,lack = arr[r] - r - 1
http://www.dtcms.com/wzjs/45521.html

相关文章:

  • seo产品推广福州排名seo公司
  • 网站建设详细报价免费刷推广链接的网站
  • WordPress网站404公益页面西安网络推广公司
  • 什么是网站单页电子商务主要干什么
  • 家庭宽带做网站稳定互联网十大企业
  • 襄阳做网站公司有哪些百度搜索引擎优化方案
  • 已有域名 wordpress西安seo引擎搜索优化
  • 开网站做赌博赚钱吗关键词分类
  • 为什么要建设就业指导网站公关
  • 电脑版qq在线登录网页入口安卓排名优化
  • wordpress入侵教程广州seo推荐
  • 2023年最新法定传染病有哪些公司网站seo外包
  • 企业如何做好网站运营管理互联网广告投放
  • 如何网站公司小程序企业邮箱
  • 后台java语言做网站全国最新疫情最新消息
  • 做网站的软件公司电商运营公司
  • 上海企业网站排名优化c++线上培训机构哪个好
  • 织梦修改网站标题seo营销网站的设计标准
  • 石首建设局网站泰州网站建设优化
  • 城市分类信息网站建设宁波seo搜索优化费用
  • 网页的优化与发布sem优化服务公司
  • 阿里云服务器怎么部署网站百度com百度一下你
  • 咋样查看网站用什么编程语言做的企业宣传册模板
  • 用什么网站做框架图湖南网络优化服务
  • 网站建设维修服务流程电商代运营十大公司排名
  • 深圳市政府网站建设公司惠州百度seo
  • 万网wordpress安装关键词优化公司网站
  • 合肥做网站web0551广州各区正在进一步优化以下措施
  • 做wap网站能火吗windows优化大师是什么软件
  • 为什么要做外贸网站昆明自动seo