Skip to content

Commit 07d2b43

Browse files
committed
added solution guessNumber
1 parent 6fc72f8 commit 07d2b43

1 file changed

Lines changed: 32 additions & 3 deletions

File tree

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,35 @@
11
package guess_number
22

3-
// TODO: implement solution
4-
func Solve() {
5-
// implement
3+
/**
4+
* Forward declaration of guess API.
5+
* @param num your guess
6+
* @return -1 if num is higher than the picked number
7+
* 1 if num is lower than the picked number
8+
* otherwise return 0
9+
* func guess(num int) int;
10+
*/
11+
12+
func guess(num int, pick int) int {
13+
if num > pick {
14+
return -1
15+
} else if num < pick {
16+
return 1
17+
}
18+
return 0
19+
}
20+
21+
func guessNumber(n int, p int) int {
22+
l, r := 1, n
23+
for true {
24+
m := (l + r) / 2
25+
res := guess(m, p)
26+
if res == 0 {
27+
return m
28+
} else if res > 0 {
29+
l = m + 1
30+
} else if res < 0 {
31+
r = m - 1
32+
}
33+
}
34+
return 1
635
}

0 commit comments

Comments
 (0)