LeetCode-第162题-寻找峰值

news/2025/2/12 8:53:12/

1.题目描述

峰值元素是指其值严格大于左右相邻值的元素。

给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。

你可以假设 nums[-1] = nums[n] = -∞ 。

你必须实现时间复杂度为 O(log n) 的算法来解决此问题。

2.样例描述

3.思路描述

将第一个元素的索引存储到遍历count,从数组第二个元素开始遍历,若count元素小于当前遍历元素,则count存储该元素,以此类推,直到找出峰值元素。

4.代码展示

class Solution {public int findPeakElement(int[] nums) {int count = 0;//用于暂时存储当前位置的索引for(int i=1;i<nums.length;i++){//循环遍历整个数组,从数组第二个元素开始if(nums[count] < nums[i]){//如果当前位置小于下一个元素count = i;//当前元素指向下一个元素}}return count;}
}


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

相关文章

【C语言】Leetcode 876. 链表的中间节点

主页&#xff1a;17_Kevin-CSDN博客 专栏&#xff1a;《Leetcode》 题目 通过题目的要求可以判断出有两种示例要解决&#xff0c;一种是偶数节点的链表&#xff0c;一种是奇数节点的链表&#xff0c;应对这两种情况我们需要使程序对二者都可以兼容。 解决思路 struct ListNode…

2张图2秒钟3D重建!这款AI工具火爆GitHub,网友:忘掉Sora

只需2张图片&#xff0c;无需测量任何额外数据—— 当当&#xff0c;一个完整的3D小熊就有了&#xff1a; 这个名为DUSt3R的新工具&#xff0c;火得一塌糊涂&#xff0c;才上线没多久就登上GitHub热榜第二。 ▲image 有网友实测&#xff0c;拍两张照片&#xff0c;真的就重建…

阿里巴巴淘口令API推动电商行业社交化营销创新

阿里巴巴淘口令API&#xff08;也称为“淘口令”或“淘宝客口令”&#xff09;是一种用于分享和推广商品或服务的短链接技术&#xff0c;它结合了阿里巴巴集团的电商生态和社交媒体功能&#xff0c;使得用户能够轻松地将商品信息分享到各种社交平台&#xff0c;从而推动电商行业…

将预测的分割结果可视化

一、Login | MaCVi 该网站下注册一个账号&#xff0c;登录进去 二、跑完infer的代码后&#xff0c;在output文件下面存储预测的分割结果mask&#xff0c;将其打包上传到macvi.org相同的赛道 打包tip: #压缩文件 zip -r test.zip file然后利用Xtfp从服务器传输到本地&#xff…

MySQL 学习记录 2

原文&#xff1a;https://blog.iyatt.com/?p13818 13 存储引擎 查看一下前面创建的一张表的创建语句&#xff0c;当时并没有显式指定引擎&#xff0c;MySQL 自动指定的 InnoDB&#xff0c;即默认引擎是这个。 创建表的时候要显式指定引擎可以参考这个语句 查看当前 MySQL …

spring-smart-di 动态切换接口源

0、背景 一般我们系统同一个功能可能会对接多个服务商&#xff0c;防止某个服务商的服务不可用快速切换或者收费不同需要切换&#xff0c;那我们一般做快速切换逻辑传统无非就是先将每个服务商实现&#xff0c;然后在配置点&#xff08;数据库或者nacos&#xff09;配置当前正…

性能测试-反编译jar

方法一&#xff0c;使用jd-gui 1、官网下载&#xff1a;Java Decompiler 2、下载mac版本后&#xff0c;解压&#xff0c;如下所示&#xff1a; 双击 JD_GUI&#xff0c;提示错误&#xff0c;如下所示&#xff1a; 已经安装了java 17&#xff0c;是java 1.8以上版本&#xff0…

Emacs快捷键

一.快捷键介绍 CControl MMetaAlt SShift DelBackspace RETEnter 二.窗口调整 增加窗口高度 (enlarge-window): C-x ^, 增加光标所在窗口高度, 先C-x&#xff0c;然后松开按键&#xff0c;在SHIFT ^按键。减小窗口高度 (shrink-window): 减小光标所在窗口高度.增…