博客
关于我
剑指offer——0到n-1中缺失的数字(二分思维)
阅读量:279 次
发布时间:2019-03-01

本文共 448 字,大约阅读时间需要 1 分钟。

0到n-1中缺失的数字

题目描述

在这里插入图片描述

题目链接:

https://www.acwing.com/problem/content/64/

思路分析

在这里插入图片描述

  • 所以我们只需要更新边界即可,当nums[mid]!=mid,就更新到左边界[l,mid],反之更新到右边界[mid+1,r]

代码实现

class Solution {   public:    int getMissingNumber(vector
& nums) { if(nums.empty()) return 0; int l=0,r=nums.size()-1; if(nums[r]==r) r++; while(l
>1; if(nums[mid]!=mid) r=mid; else l=mid+1; } return r; }};

转载地址:http://bkia.baihongyu.com/

你可能感兴趣的文章
mysql查询总成绩的前3名学生信息
查看>>
MySQL死锁套路:一次诡异的批量插入死锁问题分析
查看>>
mysql登陆慢问题解决
查看>>
mysql的cast函数
查看>>
mysql的InnoDB引擎索引为什么使用B+Tree
查看>>
mysql的logrotate脚本
查看>>
MySQL的on duplicate key update 的使用
查看>>
MySQL的Replace用法详解
查看>>
mysql的root用户无法建库的问题
查看>>
mysql的sql执行计划详解
查看>>
mysql的sql语句基本练习
查看>>
Mysql的timestamp(时间戳)详解以及2038问题的解决方案
查看>>
mysql的临时表简介
查看>>
mysql的函数操作
查看>>
mysql的分页查询limit关键字
查看>>
MySql的创建数据表、约束、外键约束的创建修改删除、级联操作
查看>>
MySQL的常见命令
查看>>
mysql的数据类型有哪些?
查看>>
mysql的语法规范
查看>>
MySQL的错误:No query specified
查看>>