147. Guess Number Higher or Lower
来源:互联网 发布:淘宝照片处理教程 编辑:程序博客网 时间:2024/06/03 19:16
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.
Subscribe to see which companies asked this question.
/* The guess API is defined in the parent class GuessGame. @param num, your guess @return -1 if my number is lower, 1 if my number is higher, otherwise return 0 int guess(int num); */public class Solution extends GuessGame { /*二分查找*/ public int guessNumber(int n) { if(n<=0){ return 1; } return binaryGuess(0,n); } /*每次都是猜最大值和最小值之间的*/ private int binaryGuess(int low, int high){ int mid = low + (high-low)/2; int temp = guess(mid); if(temp == 0){ return mid; }else{ if(temp == 1){ low = mid +1; }else{ high = mid -1; } return binaryGuess(low,high); } }}
0 0
- 147. 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
- 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
- yuv rgb 像素格式1
- 笔记之stack堆栈容器
- 使用Eclipse进行远程调试
- 图文详解YUV420, yuv格式2
- 8个免费实用的C++GUI库
- 147. Guess Number Higher or Lower
- 使用StringTokenizer分解字符串
- php+linux 计划任务
- Spring框架的Bean细节
- Javascript中如何获取统一管理的Java提示语
- #426 Restore IP Addresses
- 整合后台服务和驱动代码注入
- 运动目标跟踪(十四)--MIL跟踪
- 无理数的认识