LeetCode | 162 | 寻找峰值 | 二分查找
二分查找你学废了吗?快来看看这道题如何使用二分查找解决吧!
1.题目描述
峰值元素是指其值严格大于左右相邻值的元素。
给你一个整数数组 nums
,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。
你可以假设 nums[-1] = nums[n] = -∞
。
你必须实现时间复杂度为 O(log n)
的算法来解决此问题。
示例 1:
1 | 输入:nums = [1,2,3,1] |
示例 2:
1 | 输入:nums = [1,2,1,3,5,6,4] |
提示:
1 <= nums.length <= 1000
- $-2^{31} <= nums[i] <= 2^{31} - 1$
- 对于所有有效的
i
都有nums[i] != nums[i + 1]
2.题解
-------------本文结束感谢您的阅读-------------