Find Peak Element

class Solution {
    public int findPeakElement(int[] nums) {
        int l = 0;
        int r = nums.length - 1;
        while(l + 1 < r){
            int mid = (l+r) / 2;
            if(nums[mid] > nums[mid-1]){
                l = mid;
            }else{
                r = mid;
            }
        }
        return nums[l] > nums[r] ? l:r;
    }
}

最后更新于

这有帮助吗?