博客
关于我
剑指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/

你可能感兴趣的文章
Netty工作笔记0043---单Reactor多线程模式
查看>>
Netty工作笔记0044---Netty案例源码分析
查看>>
Netty工作笔记0044---scheduledTaskQueue
查看>>
Netty工作笔记0045---Netty模型梳理
查看>>
Netty工作笔记0045---异步模型原理剖析
查看>>
Netty工作笔记0046---TaskQueue自定义任务
查看>>
Netty工作笔记0046---异步模型原理剖析
查看>>
Netty工作笔记0047---Http服务程序实例
查看>>
Netty工作笔记0048---Http服务过滤资源
查看>>
Netty工作笔记0049---阶段内容梳理
查看>>
Netty工作笔记0050---Netty核心模块1
查看>>
Netty工作笔记0051---Netty核心模块2
查看>>
Netty工作笔记0052---Pipeline组件剖析
查看>>
Netty工作笔记0053---Netty核心模块梳理
查看>>
Netty工作笔记0054---EventLoop组件
查看>>
Netty工作笔记0055---Unpooled应用实例1
查看>>
Netty工作笔记0056---Unpooled应用实例2
查看>>
Netty工作笔记0057---Netty群聊系统服务端
查看>>
Netty工作笔记0058---Netty群聊系统客户端
查看>>
Netty工作笔记0059---Netty私聊实现思路
查看>>