Skip to content

Commit e819d7e

Browse files
committed
0915
1 parent faffc20 commit e819d7e

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/**
2+
* Forward declaration of guess API.
3+
* @param {number} num your guess
4+
* @return -1 if num is higher than the picked number
5+
* 1 if num is lower than the picked number
6+
* otherwise return 0
7+
* var guess = function(num) {}
8+
*/
9+
10+
/**
11+
* @param {number} n
12+
* @return {number}
13+
*/
14+
var guessNumber = function (n) {
15+
let left = 1;
16+
let right = n;
17+
while (true) {
18+
let mid = Math.floor((left + right) / 2);
19+
const result = guess(mid);
20+
if (result === -1) {
21+
right = mid - 1;
22+
} else if (result === 1) {
23+
left = mid + 1;
24+
} else return mid;
25+
}
26+
};

0 commit comments

Comments
 (0)