func findPeakElement(nums []int) int {
n := len(nums)
left, right := 0, n-1
for left < right {
mid := (left + right) / 2
if nums[mid] > nums[mid+1] { // 如果中间元素大于右侧元素,则峰值元素在左半边
right = mid // mid 可能是峰值
} else { // 如果中间元素小于右侧元素,则峰值元素在右半边
left = mid + 1
}
}
return left
}