您的位置:首页 > 其它

[LeetCode]Find Peak Element

2015-12-03 15:44 405 查看
public class Solution {
public int findPeakElement(int[] nums) {
int left = 0;
int right = nums.length - 1;
while (left + 1 < right) {
int mid = left + (right - left) / 2;
if (nums[mid] > nums[mid - 1] && nums[mid] < nums[mid + 1]) {
left = mid;
} else if (nums[mid] < nums[mid - 1] && nums[mid] > nums[mid + 1]) {
right = mid;
} else if (nums[mid] < nums[mid - 1] && nums[mid] < nums[mid + 1]) {
right = mid;
} else {
return mid;
}
}
return nums[left] > nums[right] ? left : right;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: