Find Local Peaks
You are given a list of integers nums
. Return the index of every peak in the list, sorted in ascending order. An index i
is called a peak if:
nums[i] > nums[i + 1]
ifi = 0
nums[i] > nums[i - 1]
ifi = n - 1
nums[i - 1] < nums[i] > nums[i + 1]
otherwise
However, a list of length 1
is not considered a peak.
Constraints
0 ≤ n ≤ 100,000
wheren
is the length ofnums
https://binarysearch.com/problems/Find-Local-Peaks
Examples
Example 1
Input
- nums =
[3, 4]
Output
- answer =
[1]
Example 2
Input
- nums =
[1, 2, 3, 2, 4]
Output
- answer =
[2, 4]
Explanation
The values at index 2
and 4
are considered peaks since they are larger than their neighbors.
Example 3
Input
- nums =
[5]
Output
- answer =
[]
Example 4
Input
- nums =
[1, 1, 1, 1]
Output
- answer =
[]
Leave a comment