【算法练习】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;
    }
};
相关推荐
LightYoungLee14 分钟前
General-behavior interview tutorials
算法
I_LPL28 分钟前
day34 代码随想录算法训练营 动态规划专题2
java·算法·动态规划·hot100·求职面试
汉克老师29 分钟前
GESP2024年3月认证C++二级( 第一部分选择题(9-15))
c++·循环结构·分支结构·gesp二级·gesp2级
We་ct44 分钟前
LeetCode 105. 从前序与中序遍历序列构造二叉树:题解与思路解析
前端·算法·leetcode·链表·typescript
万象.1 小时前
redis集群算法,搭建,故障处理及扩容
redis·算法·哈希算法
plus4s1 小时前
2月19日(85-87题)
c++·算法
白太岁2 小时前
Redis:(2) hiredis 使用、C++ 封装与连接池
c语言·c++·redis·缓存
Desirediscipline2 小时前
cerr << 是C++中用于输出错误信息的标准用法
java·前端·c++·算法
Renhao-Wan2 小时前
Java 算法实践(八):贪心算法思路
java·算法·贪心算法
汉克老师2 小时前
GESP2024年6月认证C++二级( 第三部分编程题(2)计数 )
c++·循环结构·枚举算法·gesp二级·gesp2级·数字拆分