【算法练习】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;
    }
};
相关推荐
kyle~1 分钟前
机器人法兰中心坐标 与 TCP坐标
c++·机器人·机械臂·运动控制
啊哦呃咦唔鱼6 分钟前
LeetCode hot100-240搜索二维矩阵 II
算法
Q741_1477 分钟前
力扣高频面试题详解 数组 链表 力扣 56.合并区间 力扣 160.相交链表 C++ 每日练习
c++·算法·leetcode·链表·数组·哈希
夜泉_ly9 分钟前
泉面 TOP150 -讲一下智能指针?
c++
2301_7938046915 分钟前
C++中的备忘录模式
开发语言·c++·算法
ab15151717 分钟前
3.23完成进阶45、84,二刷基础132、129
算法·深度优先·图论
煤球王子18 分钟前
学而时习之:C++中的标准模板5.2
c++
CoovallyAIHub18 分钟前
编码智能体做 CV 任务,实际能力到哪一步了?——五项视觉任务实测解读
深度学习·算法·计算机视觉
qq_2837200519 分钟前
Qt QML 中为 ComBox设置鸿蒙字体(HarmonyOS Sans)——适配 Qt 5.6.x 与 Qt 5.12+
c++·qt·harmonyos