【算法练习】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;
    }
};
相关推荐
黎雁·泠崖3 分钟前
【线性表系列入门篇】从顺序表到链表:解锁数据结构的进化密码
c语言·数据结构·链表
CodeOfCC4 分钟前
C++ 实现ffmpeg解析hls fmp4 EXT-X-DISCONTINUITY并支持定位
开发语言·c++·ffmpeg·音视频
w陆压5 分钟前
9.野指针和悬空指针
c++·c++基础知识
shizhenshide7 分钟前
极速响应:平均破解速度<3秒的验证码服务,为抢购爬虫而生
算法
AD钙奶-lalala8 分钟前
leetcode核心母题总结
算法·leetcode·职场和发展
YGGP21 分钟前
【Golang】LeetCode 2. 两数相加
开发语言·leetcode·golang
三月微暖寻春笋22 分钟前
【和春笋一起学C++】(五十二)关于函数返回对象时的注意事项
c++·函数·const·返回对象·返回对象的引用
努力学算法的蒟蒻23 分钟前
day53(1.4)——leetcode面试经典150
算法·leetcode·面试
leiming626 分钟前
c++ transform算法
开发语言·c++·算法
菩提祖师_30 分钟前
基于VR的虚拟会议系统设计
开发语言·javascript·c++·爬虫