每日刷題 尋找峰值

2021-09-29 04:53:04 字數 568 閱讀 3078

峰值元素是指其值大於左右相鄰值的元素。

給定乙個輸入陣列 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素並返回其索引。

陣列可能包含多個峰值,在這種情況下,返回任何乙個峰值所在位置即可。

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

例 1:

輸入: nums = [1,2,3,1]

輸出: 2

解釋: 3 是峰值元素,你的函式應該返回其索引 2。

例 2:

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

輸出: 1 或 5

解釋: 你的函式可以返回索引 1,其峰值元素為 2; 或者返回索引 5, 其峰值元素為 6。

方法二:二分查詢,由於題目中給出了一些簡化,所以一定存在至少乙個峰值。若 nums[middle] > nums[middle - 1], 則右側一定存在乙個峰值。

如何

class

solution

return left;}}

;

每日刷題 尋找峰值

你可以假設 nums 1 nums n 示例 1 輸入 nums 1,2,3,1 輸出 2 解釋 3 是峰值元素,你的函式應該返回其索引 2。示例 2 輸入 nums 1,2,1,3,5,6,4 輸出 1 或 5 解釋 你的函式可以返回索引 1,其峰值元素為 2 或者返回索引 5,其峰值元素為 6。...

LeetCode刷題 162 尋找峰值

峰值元素是指其值大於左右相鄰值的元素。給定乙個輸入陣列 nums,其中 nums i nums i 1 找到峰值元素並返回其索引。陣列可能包含多個峰值,在這種情況下,返回任何乙個峰值所在位置即可。你可以假設 nums 1 nums n 示例 1 輸入 nums 1,2,3,1 輸出 2 解釋 3 是...

每日一題 leetcode 162 尋找峰值

尋找峰值 難度中等243 峰值元素是指其值大於左右相鄰值的元素。給定乙個輸入陣列 nums,其中 nums i nums i 1 找到峰值元素並返回其索引。陣列可能包含多個峰值,在這種情況下,返回任何乙個峰值所在位置即可。你可以假設 nums 1 nums n 示例 1 輸入 nums 1,2,3,...