java 寻找峰值峰谷_【LeetCode】162. Find Peak Element 寻找峰值(Medium)(JAVA)

该博客介绍了如何解决LeetCode中的162题——寻找峰值,即找到数组中大于其邻居的元素的索引。提供了一个使用log(n)时间复杂度的JAVA解题方案,通过二分查找方法在给定数组中找到峰值元素的索引。文章包括题目描述、解题思路和代码实现,并展示了执行时间和内存消耗。
摘要由CSDN通过智能技术生成

【LeetCode】162. Find Peak Element 寻找峰值(Medium)(JAVA)

题目描述:

A peak element is an element that is greater than its neighbors.

Given an input array nums, where nums[i] ≠ nums[i+1], find a peak element and return its index.

The array may contain multiple peaks, in that case return the index to any one of the peaks is fine.

You may imagine that nums[-1] = nums[n] = -∞.

Example 1:

Input: nums = [1,2,3,1]

Output: 2

Explanation: 3 is a peak element and your function should return the index number 2.

Example 2:

Input: nums = [1,2,1,3,5,6,4]

Output: 1 or 5

Explanation: Your function can return either index number 1 where the peak element is 2,

or index number 5 where the peak element is 6.

Follow up: Your solution should be in logarithmic complexity.

题目大意

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值