【算法练习】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;
    }
};
相关推荐
王老师青少年编程几秒前
csp信奥赛C++高频考点专项训练之字符串 --【字符串排序】:生日
c++·字符串·csp·高频考点·信奥赛·生日·字符串排序
AI科技星1 分钟前
微积分:变化与累积的数学(分层大白话解释版)
人工智能·算法·数学建模·数据挖掘·机器人
sinat_286945195 分钟前
llm wiki
人工智能·算法·chatgpt
kyle~6 分钟前
ROS2---消息过滤
开发语言·c++·机器人·ros2
xieliyu.7 分钟前
Java手搓二叉树:基础遍历与核心操作全解析
java·开发语言·数据结构·学习
期待のcode16 分钟前
Redis数据类型
运维·数据结构·redis
雪度娃娃23 分钟前
C++异步日志系统
开发语言·c++
博界IT精灵25 分钟前
图的遍历(哈喜老师)
数据结构·考研·算法·深度优先
sheeta199833 分钟前
LeetCode 每日一题笔记 日期:2026.05.10 题目:2770. 达到末尾下标所需的最大跳跃次数
笔记·算法·leetcode
kyle~33 分钟前
ROS2---路径机制辨析
c++·机器人·ros2