binary search
class Solution(object):
def findPeakElement(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
left,right=0,len(nums)-1
while left<right:
mid=left+(right-left)/2
if nums[mid-1]<nums[mid]>nums[mid+1]:
return mid
if nums[mid]>nums[mid+1]:right=mid-1
else:
left=mid+1
#can return either left or right, we will only get here if the peak is on the edge
#left = right at this point
return left
162. Find Peak Element
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- A peak element is an element that is greater than its nei...
- A peak element is an element that is greater than its nei...
- A peak element is an element that is greater than its nei...