585.Maximum Number in Mountain Sequence
1.Description(Medium)
2.Code
public int mountainSequence(int[] nums) {
if(nums==null || nums.length==0){
return -1;
}
int left=0;
int right=nums.length-1;
while(left+1<right){
int mid1=left+(right-left)/2;
int mid2=right-(right-mid1)/2;
if(nums[mid1]<nums[mid2]){
left=mid1+1;
}else if(nums[mid1]>nums[mid2]){
right=mid2-1;
}else{
left=mid1;
right=mid2;
}
}
return nums[left]>nums[right]?nums[left]:nums[right];
}Last updated