First Bad version
2016-07-13 04:57
357 查看
/* The isBadVersion API is defined in the parent class VersionControl. boolean isBadVersion(int version); */ public class Solution extends VersionControl { public int firstBadVersion(int n) { if (n < 2) { return n; } int left = 0, right = n; while (left + 1 < right) { int mid = left + (right - left) / 2; if (isBadVersion(mid)) { right = mid; } else { left = mid; } } if (isBadVersion(left)) { return left; } else { return right; } } }
相关文章推荐
- Two Sum
- 基于顺序存储结构的线性表
- SPFA
- Android Studio自定义模板:简单自定义DeviceAdminReceiver模板
- 设计模式(2)-创建型-建造者模式(Builder)
- 设计模式(2)-创建型-建造者模式(Builder)
- 设计模式(2)-创建型-建造者模式(Builder)
- 设计模式(2)-创建型-建造者模式(Builder)
- Google Glass 2.0
- Linux下目录说明。
- java静态与非静态区别
- 设计模式(2)-创建型-简单工厂,工厂,抽象工厂模式(Factory)
- 设计模式(2)-创建型-简单工厂,工厂,抽象工厂模式(Factory)
- 设计模式(2)-创建型-简单工厂,工厂,抽象工厂模式(Factory)
- 设计模式(2)-创建型-简单工厂,工厂,抽象工厂模式(Factory)
- 【C++ primer】第一章 快速入门 读书笔记
- 获取显示屏的个数和分辨率 --- 通过使用OpenGL的GLFW库
- 获取显示屏的个数和分辨率 --- 通过使用OpenGL的GLFW库
- 正则表达式查找替换
- Decode Ways