Find Peak Element
class Solution {
public int findPeakElement(int[] nums) {
if(nums == null || nums.length == 0){
return -1;
}
int s = 0, e = nums.length - 1;
int n = nums.length;
while(s + 1 < e){
int m = s + (e - s)/2;
if(nums[m] > nums[m + 1]){
e = m;
}else if(nums[m] > nums[m - 1]){
s = m;
}else{
e = m;
}
}
if(nums[s] > nums[e])
return s;
return e;
}
}Last updated