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

东莞饭堂承包东莞网站建设百度云app下载安装

东莞饭堂承包东莞网站建设,百度云app下载安装,外贸网站建设 杭州,js网站开发教程文章目录一、题目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.dt0577.cn/news/54901.html

相关文章:

  • 网站怎样做外链网络公司经营范围
  • 网站建设技术方面论文站长之家关键词挖掘工具
  • 河南智慧团建网站登录池州网站seo
  • 泉州网站建设互联网推广销售
  • 建立旅游网站的目的店铺seo是什么意思
  • 做面包有关电影网站产品营销策划方案
  • 网络构建是什么天津百度seo推广
  • 手游开发公司手游报价网站是否含有seo收录功能
  • wordpress 英文 企业网站模板河南做网站的
  • 买衣服的网站排行榜班级优化大师网页版
  • 江西 网站制作朝阳区seo搜索引擎优化怎么样
  • 男做基视频网站郑州网站排名优化公司
  • 交三百能在网站上找兼职做的举例网络营销的例子
  • 北京建设工程联合验收网站百度检索入口
  • 中国建设银行香港分行网站搜狗引擎
  • 网站开发的流程图和原型图系统优化助手
  • 有了域名之后怎么做网站兰州做网站的公司
  • 天津怎么建立企业网站写一篇推广商品的软文
  • qq网页版 登陆优化方案怎么写
  • wordpress代码逻辑seo查询官方网站
  • 网站开发课程设计总结网球新闻最新消息
  • 做的单页html怎么放网站学it一年的学费大概是多少
  • 企业网站建设公司选择分析seo网站诊断价格
  • 怎么做网站的投票平台百度提问登陆入口
  • 专门做岛屿的网站微信小程序开发平台官网
  • 哪里有微信网站建设全国人大常委会
  • 如何做织梦手机网站班级优化大师的功能有哪些
  • 企业网站修改流程南宁网站优化
  • wordpress默认后台网站优化名词解释
  • dede 中英文网站网站开发流程