【LeetCode刷题】162. 寻找峰值

news/2024/10/16 2:23:16/

1. 题目链接

162. 寻找峰值

2. 题目描述

img

3. 解题方法

这题可以利用二分查找解决,我对于这个问题的建模是,从一段区间找,然后利用二分逐渐缩小范围,直到这个范围内只有一个数字。如下图

img

img

然后下一轮的mid就只有一个数字了,详细的内容读者可以自行画出。

4. 代码

class Solution {
public:int findPeakElement(vector<int>& nums) {int l = 0, r = nums.size() - 1;while(l < r){int mid = (r -l) / 2 + l;if(nums[mid] < nums[mid+1]) l = mid + 1;else r = mid;}return r;}
};

http://www.ppmy.cn/news/1446739.html

相关文章

有哪些开源协议?

目前存在多种开源协议&#xff0c;它们各自有不同的特点和适用场景&#xff0c;旨在保护开发者权利的同时促进软件的共享和协作。以下是几种常见的开源协议&#xff1a; MIT License&#xff08;麻省理工学院许可证&#xff09;&#xff1a; 非常宽松的许可&#xff0c;基本上允…

chrome和drive安装包路径

Chrome for Testing availability (googlechromelabs.github.io) 下载Stable下面的包哈

写一个简单的程序

思路分析&#xff1a; 1. 导入必要的库 首先&#xff0c;确保你的项目中包含了AWT或Swing库&#xff0c;因为我们将使用它们来创建图形界面。 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import j…

edge 入门基础了解使用

随着Windows 11的发布&#xff0c;Microsoft Edge也迎来了新的更新和改进。作为一名长期使用Edge的用户&#xff0c;我不仅注意到了这些表面的变化&#xff0c;还深入研究了Edge在Windows 11上的新特性和潜在优势。 快捷方式 查找框 在Microsoft Edge浏览器中&#xff0c;按…

如何快速找到python里面from_pretrained下载的模型位置(利用everything或fsearch)

问题&#xff1a; pipe DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-base-1.0", use_safetensorsTrue, variant"fp16")经常在python中会下载预训练模型&#xff0c;然后在pycharm中使用ctrl鼠标点击也无法跳转位置 解决方法&a…

redis运维篇下篇

最近在学redis&#xff0c;由于笔者是学运维的&#xff0c;所以推荐学习运维的小伙伴参考&#xff0c;希望对大家有帮助&#xff01; redis运维篇上篇:http://t.csdnimg.cn/MfPud 附加redis多用户管理:http://t.csdnimg.cn/DY3yx 目录 十.redis慢日志 十一.redis的key的有效…

Python 与 TensorFlow2 生成式 AI(三)

原文&#xff1a;zh.annas-archive.org/md5/d06d282ea0d9c23c57f0ce31225acf76 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第七章&#xff1a;使用 GAN 进行风格转移 神经网络在涉及分析和语言技能的各种任务中正在取得进步。创造力是人类一直占有优势的领域&…

【java数据结构之八大排序(上)-直接插入排序,希尔排序,选择排序,堆排序,向下调整(大根堆,小根堆)等知识详解】

&#x1f308;个人主页&#xff1a;努力学编程’ ⛅个人推荐&#xff1a;基于java提供的ArrayList实现的扑克牌游戏 |C贪吃蛇详解 ⚡学好数据结构&#xff0c;刷题刻不容缓&#xff1a;点击一起刷题 &#x1f319;心灵鸡汤&#xff1a;总有人要赢&#xff0c;为什么不能是我呢 …