guess-number-higher-or-lower
2016-07-14 13:29
429 查看
// Forward declaration of guess API. // @param num, your guess // @return -1 if my number is lower, 1 if my number is higher, otherwise return 0 int guess(int num); class Solution { long long lb; long long hb; public: int guessNumber(int n) { lb = 1; hb = n; if (lb >= hb) { return lb; } int g = (lb + hb) / 2; int r = guess(g); while (r != 0) { if (r < 0) { hb = g - 1; } else { lb = g + 1; } if (lb >= hb) { return lb; } g = (lb + hb) / 2; r = guess(g); } return g; } };
https://leetcode.com/problems/guess-number-higher-or-lower/
相关文章推荐
- 简单使用Reveal:分析IOS UI界面
- UIView.clipsToBounds 让子 View 只显示落在父 View 的 Frame 部分
- 基于 CoreText 实现的高性能 UITableView
- 1051. Pop Sequence (25)
- KendoUI模板引擎 - #号语法
- STL之unique()去重函数
- request方法大全
- UILocalNotification在 iOS8中无效问题
- UESTC149 解救小Q(bfs)
- UIButton实现背景拉伸
- iOS登陆界面切换到注册界面并返回的UI设计(简易向)
- Android BlueDroid(三):BlueDroid蓝牙开启过程enable
- Android BlueDroid(二):BlueDroid蓝牙开启过程init
- webKitView的reload和loadRequest的使用机制不同,reload刷新失效
- Android BlueDroid(一):BlueDroid概述
- UEditor 之查询当前编辑区域的状态是源码模式还是可视化模式
- CodeForces 688E-The Values You Can Make
- UI Automator Viewer
- ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
- AbstractQueuedSynchronizer(八)——头节点和尾节点