lc-go/solutions/3/q374/solution.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