Leetcode 278. First Bad Version
来源:互联网 发布:手机聊天机器人软件 编辑:程序博客网 时间:2024/04/29 15:11
You are a product manager and currently leading a team to develop a new product. Unfortunately, the latest version of your product fails the quality check. Since each version is developed based on the previous version, all the versions after a bad version are also bad.
Suppose you have n versions [1, 2, …, n] and you want to find out the first bad one, which causes all the following ones to be bad.
You are given an API bool isBadVersion(version) which will return whether version is bad. Implement a function to find the first bad version. You should minimize the number of calls to the API.
题目很简单,按数学的说法就是夹逼法。
// Forward declaration of isBadVersion API.bool isBadVersion(int version);class Solution {public: int firstBadVersion(int n) { int low=1,high=n,middle; while(low<high){ middle=low+(high-low)/2; //没使用 middle=(low+high)/2 , 数学本质上两者相等,但 low+high 可能存在大数溢出的问题 if(!isBadVersion(middle)) low=middle+1; else high=middle; } return low; }};
0 0
- 278. First Bad Version LeetCode
- LeetCode 278. First Bad Version
- 【LeetCode】278. First Bad Version
- Leetcode 278. First Bad Version
- leetcode 278. First Bad Version
- LeetCode 278. First Bad Version
- LeetCode *** 278. First Bad Version
- [leetcode] 278. First Bad Version
- LeetCode 278. First Bad Version
- leetcode-278. First Bad Version
- LeetCode 278. First Bad Version
- [Leetcode] 278. First Bad Version
- Leetcode 278. First Bad Version
- [leetcode]278. First Bad Version
- LeetCode 278. First Bad Version
- Leetcode 278. First Bad Version
- LeetCode-278.First Bad Version
- LeetCode - 278. First Bad Version
- 基于 CXF 的 restful 风格的webservice 实现
- Android wpa_supplicant源码分析---nl80211内核通信Generic Netlink
- 交换两个变量值的方法
- Java版本:图书管理系统
- Apache http安装
- Leetcode 278. First Bad Version
- windows下安装memcache步骤
- 程序切片技术
- 判断是否是从微信中打开的浏览器
- Graham Scan凸包算法
- Jtag接口定义及含义
- jsp注释和html注释
- session和cookie
- java二维码工具类,中间带LOGO的,很强大