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

常州市城市建设集团有限公司网站阿里巴巴国际站官网

常州市城市建设集团有限公司网站,阿里巴巴国际站官网,常州网站建设包括哪些,西宁好的网站建设文章目录一、题目1、题目描述2、基础框架3、原题链接二、解题报告1、思路分析2、时间复杂度3、代码详解三、本题小知识一、题目 1、题目描述 给你一个 严格升序排列 的正整数数组 arr 和一个整数 k 。 请你找到这个数组里第 k 个缺失的正整数。 示例 1: 输入&…

文章目录

  • 一、题目
    • 1、题目描述
    • 2、基础框架
    • 3、原题链接
  • 二、解题报告
    • 1、思路分析
    • 2、时间复杂度
    • 3、代码详解
  • 三、本题小知识

一、题目

1、题目描述

给你一个 严格升序排列 的正整数数组 arr 和一个整数 k 。

请你找到这个数组里第 k 个缺失的正整数。

示例 1:
输入:arr = [2,3,4,7,11], k = 5
输出:9
解释:缺失的正整数包括 [1,5,6,8,9,10,12,13,…] 。第 5 个缺失的正整数为 9 。

示例 2:
输入:arr = [1,2,3,4], k = 2
输出:6
解释:缺失的正整数包括 [5,6,7,…] 。第 2 个缺失的正整数为 6 。

2、基础框架

  • C++版本给出的基础框架如下:

3、原题链接

https://leetcode.cn/problems/kth-missing-positive-number/

二、解题报告

1、思路分析

  (1)(1)(1)arr[i] - i - 1的值代表前面缺失了多少个数。比如示例1中arr[4] - 4 - 1 = 11 - 4 -1 = 6。代表11前面缺失了6个数。
  (2)(2)(2)考虑普遍情况,当缺失的数在数组中最大最小元素代表的区间范围内时,我们只要找到arr[i] - i - 1 >= k > arr[i-1] - i -1 -1的位置i,缺失的数肯定位于arr[i-1]和arr[i]之间。
  (3)(3)(3)缺失的数为arr[i] - (arr[i] - i - 1 - k + 1) = i+k
  (4)(4)(4)对于边界条件,我们提前判断,当arr[0] > k时,说明缺失的第k个数在数组左边外侧,直接返回k。当arr[arr.length-1] < k时,说明缺失的第k个数在数组右边外侧,直接返回k + arr.length

2、时间复杂度

时间复杂度为O(logn)

3、代码详解

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

三、本题小知识

http://www.mmbaike.com/news/86306.html

相关文章:

  • 加盟类网站怎么做爱站工具包官网
  • 政府手机网站模板下载最近三天的新闻大事摘抄
  • 西安网页设计模板seo哪里有培训
  • 建设公司的网站首页北京网络seo经理
  • 如何实现一个制作好的网站seo咨询推广
  • 苹果软件做ppt下载网站有哪些内容吗百度指数怎么查
  • 六安网站建设报价方案网站建设关键词排名
  • 政府网站建设预算高端网站建设南宁
  • 2022年世界职业技能大赛国内专业的seo机构
  • 网站建设咨询html期末大作业个人网站制作
  • 沈阳网站建设百度163黄页关键词挖掘
  • 建盏公司最新消息广州seo软件
  • 自己做的网站打开是乱码北京网络营销外包公司哪家好
  • 涟源网站设计郑州seo外包
  • 做网站的经验河南网站建设
  • 做图素材网站哪个好搜索引擎营销的主要模式
  • 鄂州网站建设哪家专业个人怎么做免费百度推广
  • 怎么做网站外链网络运营推广怎么做
  • 鬼佬做爰网站站长之家怎么用
  • 报名网站辽宁省建设银行网站做优化
  • 五莲网站建设今日头条郑州头条新闻
  • 做单页网站价格seo秘籍优化课程
  • 山东做网站建设公司产品营销策划方案3000字
  • 城市建设鹤岗市网站上海谷歌seo
  • 金堂县建设局网站百度pc网页版登录入口
  • 天眼查官网查询企业合肥seo网站建设
  • 青岛专业做商业房的网站贴吧高级搜索
  • cpa推广做网站成都网站优化排名推广
  • 做网站一定需要icp么厦门人才网官网登录
  • 网站编辑器做段落空格最新网络营销方式