LeetCode – Find Peak Element
A peak element is an element that is greater than its neighbors. Given an input array where num[i] ≠ num[i+1], find a peak element and return its index. The array may contain multiple peaks, in that case return the index to any one of the peaks is fine.
You may imagine that num[1] = num[n] = ∞. For example, in array [1, 2, 3, 1], 3 is a peak element and your function should return the index number 2.
Thoughts
This is a very simple problem. We can scan the array and find any element that is greater can its previous and next. The first and last element are handled separately.
Java Solution
public class Solution { public int findPeakElement(int[] num) { int max = num[0]; int index = 0; for(int i=1; i<=num.length2; i++){ int prev = num[i1]; int curr = num[i]; int next = num[i+1]; if(curr > prev && curr > next && curr > max){ index = i; max = curr; } } if(num[num.length1] > max){ return num.length1; } return index; } } 
<pre><code> String foo = "bar"; </code></pre>

rupalph

rmarathe

Walden

Rashmi Chaudhary

Shannon McNeill

Jason Zhu

Jason Zhu

Jason Zhu

beeflamian

Taoufik Bdiri

Taoufik Bdiri

GoatGuy

CodeMonkey

dn3point

payam rastogi

ryanlr

payam rastogi