Find Peak Element LeetCode solution in Python
1class Solution(object):2def findPeakElement(self, nums):3"""4:type nums: List[int]5:rtype: int6"""7nums = [-(2**32)] + nums + [-(2**32)]8l, r = 0, len(nums) - 19while l <= r:10m = (l + r) // 211# we find the target:12if nums[m] > nums[m - 1] and nums[m] > nums[m + 1]:13return m - 114else:15if nums[m] < nums[m + 1]:16l = m + 117else:18r = m - 119return -1