您的位置:首页 > 其它

LeetCode || First Bad Version

2015-09-11 17:14 246 查看
// Forward declaration of isBadVersion API.
bool isBadVersion(int version);

class Solution {
public:
int firstBadVersion(int n) {
if (n <= 1)
return n;
int i = 1, j = n;
int mid = i / 2 + j / 2;

while (i <= j)
{
if (isBadVersion(mid))
{
if (i == mid)
break;
j = mid;
}
else
{
i = mid + 1;
}

mid = i / 2 + j / 2;
if (i & 1 == 1 && j & 1 == 1)//i为奇数
mid++;
}

return mid;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: