We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6fc72f8 commit 07d2b43Copy full SHA for 07d2b43
1 file changed
Go/Leetcode/guess_number/guess_number.go
@@ -1,6 +1,35 @@
1
package guess_number
2
3
-// TODO: implement solution
4
-func Solve() {
5
- // implement
+/**
+ * Forward declaration of guess API.
+ * @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
35
}
0 commit comments