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; } };
相关文章推荐
- js re cheatsheet
- phonegap 2.9.1生成cordova.jar文件
- 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
- 非均衡数据集的分类问题
- 29个你必须知道的Linux命令
- 【读PPT】管中窥豹:用大数据洞察“用户画像”的秘密!
- 9.Android 万能ViewHolder
- CSS3中轻松实现渐变效果
- poj 2686 状压dp
- 怎样在codeblock中添加AStyle工具
- 深入分析看门狗框架(1)
- Linux下C++的多线程编程
- 在Android平台上捕获Back键的事件
- MFC读取文件内容
- C该结构变化 struct typedef
- 蓝懿iOS培训日志9 文件管理器
- IOS对.Net返回的Base64string解析问题
- 泛型类和扩展方法
- ActionBar
- 程序员所应具备的品质