【算法练习】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;
    }
};
相关推荐
optimistic_chen13 小时前
【Redis 系列】常用数据结构---String类型
数据结构·数据库·redis·缓存·string
wen__xvn13 小时前
代码随想录算法训练营DAY1第一章 数组part01
数据结构·算法·leetcode
樊梓慕13 小时前
【嵌入式】buildroot构建ros2环境
c++·机器人
爱编码的傅同学13 小时前
【程序地址空间】页表的映射方式
c语言·数据结构·c++·算法
序属秋秋秋13 小时前
《Linux系统编程之进程控制》【进程替换】
linux·c语言·c++·操作系统·进程·系统编程·进程替换
Mintopia13 小时前
🧠 从零开始:纯手写一个支持流式 JSON 解析的 React Renderer
前端·数据结构·react.js
hslinux13 小时前
NDK 通过configure 编译C++源码通用脚本
android·c++·ndk·configure
盖世灬英雄z13 小时前
数据结构与算法学习(二)
c++·学习
qq_3106585113 小时前
webrtc源码走读(三)核心引擎层——音频引擎
服务器·c++·音视频·webrtc
UID962213 小时前
[特殊字符] 无级变速传动(CVT)技术突破之道 | 易经×数学×工程的跨维度破解方案
算法·数学建模·开源