【题目】

【代码】
【方法1】二分搜索

class Solution:
def peakIndexInMountainArray(self, arr: List[int]) -> int:
n = len(arr)
left, right, ans = 1, n - 2, 0
while left <= right:
mid = (left + right) // 2
if arr[mid] > arr[mid + 1]:
ans = mid
right = mid - 1
else:
left = mid + 1
return ans
本文介绍了一种使用二分搜索算法解决特定数组问题的方法。通过对数组元素的比较,快速定位山顶数组的峰值位置。该算法适用于已知数组先递增后递减的情况。
997

被折叠的 条评论
为什么被折叠?



