Files
grokking_algorithms/01_introduction_to_algorithms/Golang/BinarySearch.go
Xinhai Wang 522efcbc31 Update BinarySearch.go (#73)
fix bug(panic for empty array)
2018-07-18 16:00:44 -07:00

28 lines
397 B
Go

package main
import "fmt"
func checkBin(list []int, i int) bool {
low := 0
high := len(list) -1
for low <= high {
mid:= (low+high)/2
if list[mid] == i{
return true
}
if list[mid] < i{
low = mid+1
}else {
high = mid -1
}
}
return false
}
func main() {
fmt.Println(checkBin([]int{1, 2, 3, 4, 5}, 1)) // true
fmt.Println(checkBin([]int{1, 2, 3, 4, 5}, -1)) //false
}