本题 题目链接

题目描述


我的题解

二分法

思路分析

  • 排序数组中的搜索问题,首先想到二分法

    • 当nums[center] > center 时,缺少的数在左区间
    • 当nums[center] = center 时,缺少的数在右区间

代码如下

    public int missingNumber(int[] nums) {
int l = 0, r = nums.length - 1;
while (l <= r) {
int cent = (r + l) / 2;
if (nums[cent] > cent) // 左区间
r = cent - 1;
else // == 右区间
l = cent+1;
}
return r+1;
}

最新文章

  1. 【随机化】bzoj4080 [Wf2014]Sensor Network
  2. Ubuntu下面su初始密码设置
  3. 20145223《Java程序程序设计》实验报告二
  4. JS中 obj.style.left 与 obj.offsetLeft 的区别
  5. C++中的抽象类及纯虚函数的实现与否
  6. Android Studio开发RecyclerView遇到的各种问题以及解决
  7. 【BZOJ 2132】 圈地计划
  8. Asp.net MVC 4 Html帮助类 II
  9. [oracle安装错误处理]ORA-00600: [keltnfy-ldmInit][46], [1], []
  10. asp.net中使用forms验证
  11. Chapter 01:创建和销毁对象
  12. 14.3.3 Locks Set by Different SQL Statements in InnoDB 不同的SQL语句在InnoDB里的锁设置
  13. A*算法实现
  14. 201521123063 《Java程序设计》 第7周学习总结
  15. windows保存的文件传输到linux中格式转换
  16. [原]JSBSim 自动驾驶(浅出)
  17. 查找具有特定属性的元素 (XPath-LINQ to XML)
  18. open-falcon之alarm、sender、links说明.md
  19. nginx反向代理和正向代理,优缺点
  20. oracle JDeveloper学习

热门文章

  1. 升降梯上——玄学dp
  2. Mysql常用sql语句(23)- update 修改数据
  3. ELKF-分布式日志收集分析平台搭建 最小化 配置过程 - 查看收集日志(windows10下搭建)
  4. (一)pandas的两种对象
  5. scala 数据结构(二):数组
  6. web 部署专题(五):nginx 安装(一) 树莓派
  7. EM算法理论与推导
  8. 数据可视化之PowerQuery篇(六)PowerQuery技巧:批量合并Excel表的指定列
  9. Python Ethical Hacking - WEB PENETRATION TESTING(2)
  10. SpringBoot2.x入门:使用MyBatis