【算法练习】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;
    }
};
相关推荐
Hello World . .1 分钟前
数据结构:数据结构基础、顺序表、链表
c语言·数据结构·vim
2401_832131953 分钟前
模板编译期机器学习
开发语言·c++·算法
嵌入小生0073 分钟前
Data Structure Learning: Starting with C Language Singly Linked List
c语言·开发语言·数据结构·算法·嵌入式软件
ValhallaCoder6 分钟前
hot100-子串
数据结构·python·算法
ygklwyf9 分钟前
无向图的连通性之割点/边,点/边双连通分量
算法·无向图·圆方树
2401_8384725110 分钟前
单元测试在C++项目中的实践
开发语言·c++·算法
naruto_lnq16 分钟前
移动语义与完美转发详解
开发语言·c++·算法
MicroTech202525 分钟前
自适生长的点云智能:MLGO微算法科技基于双阈值与DDM的仿生式配准算法
科技·算法
还是奇怪29 分钟前
Python第四课:循环与数据结构深度解析
数据结构·windows·python·青少年编程·循环
yunsr34 分钟前
python作业1
开发语言·python·算法