【算法练习】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;
    }
};
相关推荐
charlie11451419144 分钟前
现代C++嵌入式教程:C++98基础特性:从C到C++的演进(1)
c语言·开发语言·c++·笔记·学习·教程
jifengzhiling1 小时前
零极点对消:原理、作用与风险
人工智能·算法
历程里程碑1 小时前
C++ 18智能指针:告别内存泄漏的利器
开发语言·c++
鲨莎分不晴1 小时前
【前沿技术】Offline RL 全解:当强化学习失去“试错”的权利
人工智能·算法·机器学习
XFF不秃头2 小时前
力扣刷题笔记-全排列
c++·笔记·算法·leetcode
菜鸟233号2 小时前
力扣669 修剪二叉搜索树 java实现
java·数据结构·算法·leetcode
光羽隹衡3 小时前
机械学习逻辑回归——银行贷款案例
算法·机器学习·逻辑回归
Code Warrior3 小时前
【C++】智能指针的使用及其原理
开发语言·c++
能源系统预测和优化研究3 小时前
创新点解读:基于非线性二次分解的Ridge-RF-XGBoost时间序列预测(附代码实现)
人工智能·深度学习·算法