【算法练习】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;
    }
};
相关推荐
MekoLi295 分钟前
生成式推荐系统:从“判别式匹配”到“生成式创造”的范式革命
后端·算法
SoulruiA10 分钟前
超容易理解+模版套路解决LeetCode 前序+中序、中序+后序、前序+后序遍历构造树问题
java·算法·力扣
wanderist.13 分钟前
算法模板-线段树
c++·算法
lcj251116 分钟前
蓝桥杯C++梳理(1):从入门到数组
c++·算法
sali-tec17 分钟前
C# 基于OpenCv的视觉工作流-章26-图像拼接
图像处理·人工智能·opencv·算法·计算机视觉
wanderist.20 分钟前
算法模板-01trie数
c++·算法
PingdiGuo_guo21 分钟前
C++指针(一)
开发语言·c++
圣保罗的大教堂22 分钟前
leetcode 1461. 检查一个字符串是否包含所有长度为 K 的二进制子串 中等
leetcode
天若有情6731 小时前
IoC不止Spring!求同vs存异,两种反向IoC的核心逻辑
java·c++·后端·算法·spring·架构·ioc
tankeven1 小时前
HJ103 Redraiment的走法
c++·算法