18 lines
236 B
Go
18 lines
236 B
Go
package q153
|
|
|
|
func findMin(nums []int) int {
|
|
l, r := 0, len(nums)
|
|
|
|
for l < r && nums[l] > nums[r-1] {
|
|
m := (l + r) / 2
|
|
if nums[m] > nums[r-1] {
|
|
l = m + 1
|
|
} else {
|
|
r = m + 1
|
|
l++
|
|
}
|
|
}
|
|
return nums[l]
|
|
}
|
|
|
|
var _ = findMin
|