Guess Number Higher or Lower
来源:互联网 发布:驱动软件 知乎 编辑:程序博客网 时间:2024/05/17 02:56
题目描述:
We are playing the Guess Game. The game is as follows:
I pick a number from 1 to n. You have to guess which number I picked.
Every time you guess wrong, I'll tell you whether the number is higher or lower.
You call a pre-defined API guess(int num)
which returns 3 possible results (-1
,1
, or 0
):
-1 : My number is lower 1 : My number is higher 0 : Congrats! You got it!
Example:
n = 10, I pick 6.Return 6.其实我觉得这个题难在读懂提,读懂题就好说了,用二分法搞定
public class Solution extends GuessGame { public int guessNumber(int n) { if(guess(n) == 0) return n; int left = 1; int right = n; while(left < right) { int mid = left + (right - left)/2; if(guess(mid) == 0) return mid; else if(guess(mid) == -1) right = mid - 1; else if(guess(mid) > 0) left = mid + 1; } return left; } }
0 0
- Guess Number Higher or Lower
- Guess Number Higher or Lower
- Guess Number Higher or Lower
- Guess Number Higher or Lower
- Guess Number Higher or Lower
- Guess Number Higher or Lower
- Guess Number Higher or Lower
- Guess Number Higher or Lower
- Guess Number Higher or Lower
- Guess Number Higher or Lower
- Guess Number Higher or Lower
- LeetCode 374. Guess Number Higher or Lower
- [leetcode] 374. Guess Number Higher or Lower
- [LeetCode] Guess Number Higher or Lower
- LeetCode:Guess Number Higher or Lower
- leetcode之Guess Number Higher or Lower
- LeetCode 374. Guess Number Higher or Lower
- LeetCode[374] Guess Number Higher or Lower
- c抛出异常给java处理
- hdu5756 2016 Multi-University Training Contest 3 Boss Bo 解题报告
- (OK) Android: get kernel logs after kernel panic - printk
- 【python脚本】-刷CSDN博客流量
- hdfs - ls: Failed on local exception: com.google.protobuf.InvalidProtocolBufferException:
- Guess Number Higher or Lower
- H.264句法和语法总结(三)序列参数集层(SPS)句法
- truncate与delete的区别
- linux 自动备份项目脚本
- linux常用命令之sed,sort
- android 调用系统相机拍照
- H.264句法和语法总结(四)图像参数集语义
- Android Studio使用插件GsonFormat快速实现JavaBean
- Ubuntu16.04初次安装(Windows10与Ubuntu16.04双系统_UEFI)