162 Find Peak Element

Question

class Solution {
    public int findPeakElement(int[] nums) {
        if (nums == null || nums.length == 0) {
            return 0;
        }
        int start = 0;
        int end = nums.length - 1;
        while (start + 1 < end) {
            int mid = start + (end -start) /2;
            if(nums[mid] > nums[mid + 1]) {
                end = mid;
            }else {
                start = mid + 1;
            }
        }
        if(nums[start] > nums[end]) {
            return start;
        }
        return end;
    }
}

results matching ""

    No results matching ""