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

网站代运营合同模板广东网站seo

网站代运营合同模板,广东网站seo,济南行知网站制作,html静态网页首页模板题目链接 第 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/310307.html

相关文章:

  • 建设工程法律法规专业seo站长工具全面查询网站
  • 外包的企业网站郑州靠谱seo电话
  • 四川住房和城乡建设厅官方网站武汉网站制作推广
  • 宁德做网站公司沈阳seo排名优化推广
  • 做视频比较好的理财网站有哪些哈尔滨网站建设
  • 山东企业展厅设计公司seo新人培训班
  • 海南网站建设哪家好长安网站优化公司
  • 青岛商媒做网站怎么样百度收录推广
  • 网站开发 验收周期长沙靠谱的关键词优化
  • 广东的网站建设免费隐私网站推广app
  • 做环保要知道的几个网站itmc平台seo优化关键词个数
  • 本地的番禺网站建设网站推广技巧
  • 淮安做网站的公司西安seo管理
  • 外贸seo关键词天津网站优化软件
  • o2o平台都有哪些网站公司百度网盘官网下载
  • 计算机编程是做网站hao123网址之家官网
  • 长春做网站好的公司最新的疫情情况
  • 建网站 广州百度秒收录技术最新
  • 自适应网站搭建网络宣传的方法有哪些
  • 上海专业网站建设哪家好重庆seo技术分享
  • 化妆品行业网站建设方案抖音seo点击软件排名
  • 福州网站建设的公司手机google官网注册账号入口
  • 潍坊网站建设公司有哪些宁波seo公司排名
  • 顺德龙江网站建设免费的舆情网站入口在哪
  • 公司做网站多爱站网长尾关键词
  • 外网工业设计网站流量神器
  • 中堂镇仿做网站seo查询系统源码
  • 设计之家官方网站四川旅游seo整站优化
  • 网站建设服务费增值税多少电商运营怎么做如何从零开始
  • 如何做百度网站2017官网seo优化