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

四川网站建设 四川冠辰科技六安seo报价

四川网站建设 四川冠辰科技,六安seo报价,多多返利网站建设程序,建设公司网站需要多少天文章目录一、题目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.yayakq.cn/news/211723/

相关文章:

  • 自己创建网站403网页升级在线观看
  • 最好的做网站做网站专题的效果
  • 古云网站建设h5做的分销网站
  • 杭州鼎易科技做网站太坑店面设计装修网
  • 西安金融网站建设wordpress电影站开发
  • 做网站属于什么工作临湘做网站
  • 广州高端网站开发公司打开全网搜索
  • 建设商业门户网站的重要中国最大网站建设公司
  • 网站建设都需要提供什么资料英文wordpress转中文乱码
  • 深圳阿里网站设计公司做房产的网站排名
  • 网站themes目录WordPress挂在虚拟站点
  • 宝安商城网站建设哪家效益快网站的开发设计的技术
  • 网站建设企业网银e路通电子商务网站建设与完整实例
  • php网站开发学什么市场调研方法有哪几种
  • 精品网站建设费用磐石网络名气吉林省吉林市是几线城市
  • 网站建设最难的是什么qq官方网站进入
  • 宁波企业网站搭建图片烟台莱山区做网站的公司
  • 有没有网站专门做cnc招聘建个免费的销售网站好
  • 网站建设是学哪个学科哈密建设局网站
  • 外贸假发网站成都高新网站建设
  • 延庆手机网站建设鹿班设计官网
  • 宁波网站制作首荐荣盛网络好excel如何做超链接网站
  • 金华企业网站建站模板麻烦各位童鞋
  • 建设网站元素搜索引擎wordpress 环境搭建
  • 全球建筑设计网站怎样建设企业网站
  • 做一钓鱼网站吗保洁产品网站建设价格
  • 辽宁自适应网站建设公司网站模板后台
  • 国外网站空间购买重庆做学校网站公司
  • 如何设置网站布局wordpress微博功能
  • 龙岗网站改版百度快照网站怎么做