个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【手撕算法系列专栏】【LeetCode】
🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望对大家有所帮助
🍓希望我们一起努力、成长,共同进步。
原题链接:点击直接跳转到该题目
class Solution {
public:
int findPeakElement(vector<int>& nums) {
int n = nums.size();
int left = 0,right = n - 1;
while(left < right)
{
int mid = left + (right - left) / 2;
if(nums[mid] > nums[mid + 1]) right = mid;
else left = mid + 1;
}
return left;
}
};
原题链接:点击直接跳转到该题目
// Forward declaration of queryAPI.
// int query(int x);
// return int means nums[x].
class Solution {
public:
int findPeakElement(int n) {
int left = 0,right = n - 1;
while(left < right)
{
int mid = left + (right - left) / 2;
if(query(mid) <= query(mid + 1)) left = mid + 1;
else right = mid;
}
return left;
}
};