当前位置: 首页 > 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.zhongyajixie.com/news/12390.html

相关文章:

  • 第三方做的网站不给源代码网页设计期末作业模板
  • 计算机专业里面哪个专业最好seo视频教程
  • ASP 动态网站建设西安seo排名公司
  • 连接器零售在什么网站做站长工具爱站
  • bootstrap网站开发的安全性专门做网站的公司
  • wordpress 卡盟模板seo优化教程自学网
  • flash代码做网站教程上海今日头条新闻
  • 公司网站建设项目详情构建新发展格局
  • 湛江制作网站公司深圳全网营销推广平台
  • 怎么把个人做的网站上传到网上网站搭建工具
  • wordpress 301跳转杭州seo百度关键词排名推广
  • 宁波网络推广策划专业seo服务商
  • win10建设网站长沙靠谱seo优化费用
  • 昆明做网站优化哪家好投稿网
  • wordpress 显示最新文章标题seo网站优化推广
  • 石家庄建设厅网站首页企业关键词排名优化哪家好
  • 万网空间上传网站吗镇江抖音seo
  • 做网站需要哪些审核百度外推排名代做
  • 资海网络一年做多少网站特大新闻凌晨刚刚发生
  • 江门网页制作公司seo简介
  • 选择锦州网站建设提高工作效率心得体会
  • 网站开发是销售平台软件有哪些
  • 网站运营分析报告广东最新新闻
  • 花垣网站建设青岛网站建设技术外包
  • 政府网站建设和应用情况网络推广合作资源平台
  • wordpress 缩略图 gifseozhun
  • 教人做甜点的网站关键词优化心得
  • ps做 网站标准尺寸是多少合适互联网平台公司有哪些
  • python可以做网站么chrome官方下载
  • 交友网站建设要多少钱seo专员岗位职责