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

网站开发 招标采购参数网站开发入门书

网站开发 招标采购参数,网站开发入门书,最近比较火的关键词,永兴网站建设原题链接 难度:easy\color{Green}{easy}easy 题目描述 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字…

原题链接

难度:easy\color{Green}{easy}easy


题目描述

一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。

示例 1:

输入: [0,1,3]
输出: 2

示例 2:

输入: [0,1,2,3,4,5,6,7,9]
输出: 8

限制:

1<=数组长度<=100001 <= 数组长度 <= 100001<=数组长度<=10000


算法1

(二分)

  • 排序数组中的搜索问题,首先想到 二分法 解决,排序数组使用双指针也是高频选项~
  • 根据题意,数组可以按照以下规则划分为两部分。
    • 左子数组 nums[mid] == mid
    • 右子数组 nums[mid != mid
  • 缺失的数字等于 “右子数组的首位元素” 对应的索引;
    在这里插入图片描述
    在这里插入图片描述

复杂度分析

  • 时间复杂度O(logn)O(logn)O(logn)

  • 空间复杂度 : O(1)O(1)O(1)

C++ 代码

class Solution {
public:int missingNumber(vector<int>& nums) {// 特判 特殊情况if (nums.empty()) return 0;int n = nums.size() + 1;if (nums.back() == n - 2) return n - 1;int l = 0, r = n - 2;while (l < r) {int mid = (l + r) / 2;if (nums[mid] != mid) r = mid;else l = mid + 1;}return l;}
};

算法2

(哈希)

首先遍历数组 nums,将数组中的每个元素加入哈希集合,然后依次检查从 0 到 n−1 的每个整数是否在哈希集合中,不在哈希集合中的数字即为缺失的数字。

复杂度分析

  • 时间复杂度O(n)O(n)O(n)

  • 空间复杂度 : O(n)O(n)O(n)

C++ 代码

class Solution {
public:int missingNumber(vector<int>& nums) {unordered_set<int> hash;int n = nums.size() + 1;for (int i = 0; i < nums.size(); i ++) {hash.insert(nums[i]);}int missing = -1;for (int i = 0; i <= n - 1; i ++) {if (!hash.count(i)) {missing = i;break;}}return missing;}
};
http://www.yayakq.cn/news/955502/

相关文章:

  • 万网网站后台管理系统重庆平台网站建设多少钱
  • 网站建设推荐网如何选择低价网站建设
  • 企业信用信息系统官网seo如何优化网站推广
  • 济南网站的建设网站优化成都哪里好
  • 网站自然排名哪有培训seo
  • 温州网站排名优化文旅品牌建设
  • 男女做那个网站天津网站制作专业
  • 福建省环保厅网站建设项目验收南沙做网站
  • 网站做招聘需要什么资质网站关键词重要吗
  • 提高自己的网站北海做网站有哪家好
  • 做电商网站需要的证网站建设2000元
  • 动态域名网站人力资源公司简介
  • 快手推广网站公司网站维护流程
  • 网站做的好的能和实体彩票店和做的彩票网站
  • 做静态网站需要什么做程序题的国外网站
  • 佛山做营销型网站建设发布网站需要备案吗
  • 江西宜春网站建设报价网站开发方面的岗位
  • 站内推广的方法和工具wordpress百度音乐
  • 优化网站被百度屏网站ui设计例子
  • 网站开发软件中文版网页制作教程电子书
  • 2345电影新网站模板网站推广步骤
  • 游戏代理商如何赚钱佛山企业网站优化
  • 广告设计网站免费交易网站开发合同范本
  • 最近的广告公司在哪里永康信誉好关键词优化
  • 东莞做网站要多少钱wordpress网址改错了
  • 下载企业网站公司的网站建设与维护
  • 叫外包公司做网站不肯给源代码的营销型建设网站实训总结
  • 网站管理助手3.0蚌埠市做家教网站
  • 自己设置网站怎么做移动局域网ip做网站
  • 邯郸建设企业网站网站建设案例 优帮云