专题三山脉数组的峰顶索引

devtools/2025/3/17 15:39:48/

1.题目

题目分析:

给一个数组,然后找到最大值位置的索引,也就是峰值的索引。

2.算法原理

较为明显的二段性,像金字塔模样,就可以用二分查找来解决,最大值是在左边区域,所以处理时left=mid,而不是mid+1,因为mid可能就是最终值,而right则就right=mid了,然后mid的值就是left+(right-left+1)/2,避免死循环了。

3.代码实现

class Solution {
public:int peakIndexInMountainArray(vector<int>& arr) {int left=0,right=arr.size()-1;while(left<right){int mid=left+(right-left+1)/2;if(arr[mid]>arr[mid-1]) left=mid;else right=mid-1;}return left;}
};

文章来源:https://blog.csdn.net/2302_80378107/article/details/146282073
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/devtools/167521.html

相关文章

MySQL(事物下)

目录 一 多版本并发控制&#xff08; MVCC &#xff09;是一种用来解决 读-写冲突 的无锁并发控制 1. 前置知识 示例&#xff1a; 二 Read View 1. 当事物进行快照读(读历史数据)会MySQL会创建一个Read Vidw类对象&#xff0c;用来记录和当前一起并发的事物(活跃的事物)&a…

表单 schema 配置化

一、前沿 基于 Ant Design Vue 组件库实现了表单的配置化生成&#xff0c;通过 schema 配置化的方式实现表单的动态渲染、数据绑定和更新等功能&#xff0c;而提交按钮及获取数据逻辑由使用方自行提供。通过 schema 对象来定义表单的结构和属性&#xff0c;modelData 对象存储…

Elasticsearch集群与日志系统实战部署指南

一、环境规划与初始化配置 1. 服务器资源分配 IP地址部署服务主机名172.25.23.7ES Kafka Zookeeper Kibananode1172.25.23.8ES Kafka Zookeeper Filebeatnode2172.25.23.9Kafka Zookeeper Apache Logstashnode3 系统要求&#xff1a; 配置&#xff1a;4核CPU / 4G…

Linux环境安装基础工具使用

Linux 软件包管理器 yum 什么是软件包 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方…

算法模型全解析:优缺点、场景适配与选择逻辑

算法模型的选择如同量体裁衣,需兼顾业务目标、数据特性与落地成本。以下从传统模型、集成学习、神经网络、新兴范式四大维度,拆解 20 + 主流模型的核心特点与适用场景,附通俗案例说明: 一、传统模型:简单高效的「工业基石」 1. 线性模型(逻辑回归 / LR) 优点:可解释性…

容器技术与Kubernetes概述

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…

生成对抗网络——pytorch与paddle实现生成对抗网络

生成对抗网络——pytorch与paddle实现生成对抗网络 本文将深入探讨生成对抗网络的理论基础&#xff0c;并通过PyTorch和PaddlePaddle两个深度学习框架来展示如何实现生成对抗网络模型。我们将首先介绍生成对抗网络的基本概念&#xff0c;这些理论基础是理解和实现生成对抗网络…

yolo环境 pytorch环境配置 CUDA安装

安装yolo 直接&#xff1a;pip install ultralytics 就行 如果你只想用cpu驱动ultralytics拿到这就可以使用了 如果你还想用nvidia显卡gpu去驱动yolo那还需要安装cudapytorch 首先搜索你的电脑&#xff1a;nvidia-smi 可以看到你的驱动560.94 cuda最高版本到12.6 所以俺最…