当前位置: 首页 > article >正文

【算法练习】852. 山脉数组的峰顶索引

题目链接:852. 山脉数组的峰顶索引

根据题目用复杂度用O(long n)的方法解决问题,我们可以想到用二分查找解决:

class Solution {
public:
    int peakIndexInMountainArray(vector<int>& arr) {
        int left=0,right=arr.size()-1;
        while(left <= right)
        {
            //如果大于右边说明山峰在左边,小于右边边说明山峰在右边
            int mid = left+(right-left)/2;
            if(arr[mid] < arr[mid+1])
            {
                left = mid+1;
            }
            else if(arr[mid] > arr[mid+1])
            {
                right = mid - 1;
            }
        }
        return left;
    }
};

 


http://www.kler.cn/a/429313.html

相关文章:

  • 【 MySQL 学习2】常用命令
  • UDP报文格式
  • .NET 9.0 的 Blazor Web App 项目中 Hash 变换(MD5、Pbkdf2) 使用备忘
  • 【C语言】_字符串追加/连接函数strcat
  • vue3+ts+element-plus 输入框el-input设置背景颜色
  • flutter R库对图片资源进行自动管理
  • Python + OpenCV 系列:图像阈值处理
  • 【CC++】fatal error: curses.h: No such file or directory(Ubuntu 22.04)
  • 使用 ASP.NET Core HttpLoggingMiddleware 记录 http 请求/响应
  • 六、Prompt工程——进阶迭代
  • 现代C++16 pair
  • 美畅物联丨视频接入网关如何配置 HTTPS 证书
  • 大数据(Hadoop)学习案例—通过Shell脚本定时采集数据到HDFS
  • 信号与槽机制的使用
  • centos kafka单机离线安装kafka服务化kafka tool连接kafka
  • MacOS 下 pico/pico2 学习笔记
  • java+springboot+mysql党务(党员)管理系统
  • ros2人脸检测
  • 【中间件开发】Nginx中过滤器模块实现
  • MFC 自定义静态文本控件:增强型标签控件
  • 40分钟学 Go 语言高并发:负载均衡与服务治理
  • 【前端】全面解析 JavaScript 中的 this 指向规则
  • 二阶段nginx1.0
  • 一些好用的网站
  • 深入理解Linux进程管理机制
  • 服务器数据恢复—LINUX下各文件系统删除/格式化的数据恢复可行性分析