力扣面试150 寻找峰值 二分

ops/2024/9/30 2:16:22/

Problem: 162. 寻找峰值
在这里插入图片描述

👨‍🏫 参考图解

在这里插入图片描述

class Solution {public int findPeakElement(int[] nums) {int l = 0;  // 初始化左边界,表示数组的起始位置int r = nums.length - 1;  // 初始化右边界,表示数组的结束位置// 当左边界和右边界没有重合时,持续二分查找while(l < r){// 计算中间位置,避免整数溢出(相当于 (l + r) / 2)int m = l + (r - l) / 2;// 判断当前位置的元素与右边相邻元素的关系if(nums[m] > nums[m + 1]){// 如果当前元素大于右边相邻的元素,说明中点处于一个“下坡”阶段,// 峰值可能在左侧(包括当前元素,因为它可能是一个峰值)r = m;  // 收缩右边界到中点位置,继续在左半部分查找} else {// 如果当前元素小于或等于右边相邻元素,说明中点处于“上坡”阶段,// 峰值一定在右侧区域l = m + 1;  // 左边界移动到中点的右侧,继续在右半部分查找}}// 最终,左右边界会收缩至同一点,此时该点一定是一个峰值return l;}
}

http://www.ppmy.cn/ops/118689.html

相关文章

面试知识点总结篇二

一、makefile链接库参数 LIBS -L/path/to/lib -lmylib//&#xff0c;-lmylib会链接名为libmylib.so或libmylib.a的库。all: myprogrammyprogram: myprogram.ogcc -o myprogram myprogram.o $(LIBS)//此处使用myprogram.o: myprogram.cgcc -c myprogram.c二、shell指令 Shell…

太绝了死磕这本大模型神书!

今天给大家推荐一本大模型神书&#xff0c;就是这本&#xff1a;《大语言模型&#xff1a;基础与前沿》 书籍介绍&#xff1a; 本书深入阐述了大语言模型的基本概念和算法、研究前沿以及应用&#xff0c;涵盖大语言模型的广泛主题&#xff0c;从基础到前沿&#xff0c;从方法…

项目总结(终)

这一个以来&#xff0c;学习了html,css,javaScript三种技术&#xff0c;mybatis&#xff0c;servlet集成开发&#xff0c;简单使用了这三个技术开发一个博客web网页 前期问题&#xff1a;主要前端很多知识都不知道&#xff08;画界面画不来&#xff0c;没有人教&#xff0c;全…

【iOS】计算器的仿写

计算器 文章目录 计算器前言简单的四则运算UI界面事件的逻辑小结 前言 笔者应组内要求&#xff0c;简单实现了一个可以完成简单四则运算的计算器程序。UI界面则是通过最近学习的Masonry库来实现的&#xff0c;而简单的四则运算内容则是通过栈来实现一个简单的四则运算。 简单…

kafka下载配置

下载安装 参开kafka社区 zookeeperkafka消息队列群集部署https://apache.csdn.net/66c958fb10164416336632c3.html 下载 kafka_2.12-3.2.0安装包快速下载地址分享 官网下载链接地址&#xff1a; 官网下载地址&#xff1a;https://kafka.apache.org/downloads 官网呢下载慢…

【C++前缀和 动态规划 博弈】1140. 石子游戏 II|2034

本文涉及的基础知识点 C算法&#xff1a;前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 C动态规划 博弈&#xff1a;往往后续状态已知&#xff0c;前续状态未知 LeetCode1140. 石子游戏 II Alice 和 Bob 继续他们的石子游戏。许多堆石子 排成一行&#xf…

Springboot中基于注解实现公共字段自动填充

1.使用场景 当我们有大量的表需要管理公共字段&#xff0c;并且希望提高开发效率和确保数据一致性时&#xff0c;使用这种自动填充方式是很有必要的。它可以达到一下作用 统一管理数据库表中的公共字段&#xff1a;如创建时间、修改时间、创建人ID、修改人ID等&#xff0c;这些…

docker build 有时候不展示命令的输出情况,怎么办?

来源&#xff1a;https://stackoverflow.com/questions/64804749/why-is-docker-build-not-showing-any-output-from-commands docker build 有时候不展示命令的输出情况&#xff0c;不方便我们 debug&#xff0c;怎么办&#xff1f; 可以加上 docker build --progressplain …