题目解析
852. 山脉数组的峰顶索引
这到题使用暴力枚举的查找方法发现这段数组是有二段性的,峰顶左边的一段区间是一段递增区间,右边的一段区间是一段递减区间
算法讲解
class Solution {
public:
int peakIndexInMountainArray(vector<int>& nums) {
int left = 0, right = nums.size()-1;
while(left < right)
{
int mid = left + (right - left) / 2;
if(nums[mid] > nums[mid-1])left = mid;
if(nums[mid] < nums[mid -1])right = mid;
if(nums[mid] > nums[mid-1] && nums[mid] > nums[mid + 1])return mid;
}
return left;
}
};