美文网首页
162. Find Peak Element

162. Find Peak Element

作者: 阿团相信梦想都能实现 | 来源:发表于2016-09-22 06:35 被阅读0次
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

      本文链接:https://www.haomeiwen.com/subject/ehqzettx.html