【算法练习】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;
    }
};
相关推荐
叼烟扛炮6 分钟前
C++ 知识点22 函数模板
开发语言·c++·算法·函数模版
Tisfy9 分钟前
LeetCode 2553.分割数组中数字的数位:模拟(maybe+翻转)——java也O(1)
java·数学·算法·leetcode·题解·模拟·取模
平行侠14 分钟前
33水库抽样 - 从未知大小的流中等概率采样
数据结构·算法
吴声子夜歌22 分钟前
Java——Integer与二进制算法
java·算法
Controller-Inversion23 分钟前
42. 接雨水
数据结构·算法·leetcode
Controller-Inversion24 分钟前
33. 搜索旋转排序数组
数据结构·算法·leetcode
￰meteor31 分钟前
【移动语义与移动构造】
c++
陆水A33 分钟前
运输时效预测模型:静态路由时效的计算与验证
大数据·人工智能·算法·spark·数据库开发·etl工程师
电科一班林耿超35 分钟前
机器学习大师课 第 6 课:随机森林 —— 工业界最能打的 “万能算法“
算法·随机森林·机器学习
驼同学.38 分钟前
【求职季】LeetCode Hot 100 渐进式扫盲手册(Python版)
python·算法·leetcode