23 lines
387 B
Go
23 lines
387 B
Go
// Package q374 implements a solution for https://leetcode.com/problems/guess-number-higher-or-lower/
|
|
package q374
|
|
|
|
func guess(num int) int { panic("stub") }
|
|
|
|
func guessNumber(n int) int {
|
|
l, r := 1, n+1
|
|
|
|
for l < r {
|
|
m := (l + r) / 2
|
|
switch guess(m) {
|
|
case -1: // too high
|
|
r = m
|
|
case 1: // too low
|
|
l = m + 1
|
|
case 0:
|
|
return m
|
|
}
|
|
}
|
|
return -1
|
|
}
|
|
|
|
var _ = guessNumber
|