【算法练习】162. 寻找峰值

题目链接:162. 寻找峰值

看思路图:

cpp 复制代码
class Solution {
public:
    int findPeakElement(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])
            {
                right = mid;
            }
            else if(nums[mid]<nums[mid+1])
            {
                left = mid+1;
            }
        }
        return left;
    }
};
相关推荐
YGGP几秒前
【Golang】LeetCode 560. 和为 K 的子数组
算法·leetcode·职场和发展
小冻梨6661 分钟前
ABC444 - C 翻译
c++
拳里剑气2 分钟前
C++:封装红黑树实现map和set
开发语言·数据结构·c++·学习方法
汉克老师3 分钟前
GESP2024年9月认证C++二级( 第一部分选择题(1-8))
c++·算法·循环结构·分支结构·gesp二级·gesp2级
阿猿收手吧!4 分钟前
【C++】syncstream:多线程安全输出的终极方案
c++·安全
「QT(C++)开发工程师」7 分钟前
Day 1:信号槽原理深入
c++·qt
石去皿7 分钟前
算法面试通关指南:高频考点+解题模板+避坑实战
算法·面试·职场和发展
Frostnova丶7 分钟前
LeetCode 799. 香槟塔
算法·leetcode
元亓亓亓8 分钟前
考研408--数据结构--day11--最小生成树&最短路径问题&拓扑排序&关键路径
数据结构·考研·最小生成树·拓扑排序·最短路径·关键路径