200329题(寻找峰值(二分法))

在这里插入图片描述

class Solution {
public:
	//思路:二分查找
	int findPeakElement(vector<int>& nums) {
		if (nums.size() == 0)return -1;
		int start = 0, end = nums.size() - 1;
		while (start < end)
		{
			int mid = start + (end - start) / 2;
			if (nums[mid] > nums[mid + 1])
				end = mid;//mid本身也可能是峰值
			else
				start = mid + 1;
		}
		return start;

	}
};
发布了241 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/ShenHang_/article/details/105151145