## 374. Guess Number Higher or Lower 原

初雪之音

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.```

``````/* The guess API is defined in the parent class GuessGame.
@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) {
int result = -1;

if (n >= 1) {
int low = 1, hight = n;
while (low <= hight) {
int mid = (hight - low) / 2 + low;
if (guess(mid) == -1) {
hight = mid - 1;
} else if (guess(mid) == 1) {
low = mid + 1;
} else {
result = mid;
break;
}
}
}

return result;
}
}``````

### 初雪之音

2017/08/15
0
0
Python脚本之流程控制if语句

#!/usr/bin/env python # FileName: if.py number = 23 guess = int(raw_input('Enter an integer :')) if guess == number: print 'Congratulations ,you guessed it.' print 'But you do n......

mastters
2014/08/20
0
0

2017/12/28
0
0
LeetCode:Guess Number Higher or Lower

tsmyk0715
2016/09/01
10
0

qq_32690999
02/09
0
0

import com.alibaba.fastjson.JSON;import java.beans.PropertyDescriptor;import java.lang.annotation.*;import java.lang.reflect.Field;import java.lang.reflect.Method;impo......

laolin23
21分钟前
2
0
WordPress没有上级目录的写权限

sudo chmod -R 777 wordpress/wp-content

29分钟前
4
0

30分钟前
5
0
ASP.NET Core MVC 静态文件配置

whltian
58分钟前
2
0
linux之自定义命令

8
0