Search⌘ K
AI Features

Solution: Find Peak Element

Understand how to identify a peak element in an integer array using a modified binary search algorithm. This lesson teaches you to efficiently navigate the array like hills and valleys, pinpointing any peak in O(log n) time while maintaining constant space complexity.

Statement

You’re given a 0-indexed integer array nums. An index i is called a peak if nums[i] is strictly greater than its neighboring values (the elements immediately to its left and right, if they exist). Assume the array has virtual boundaries where nums[-1] = nums[n] = -∞, so the first and last elements can also be peaks.

Your task is to return the index of any one peak ...