峰值元素是指其值大於左右相鄰值的元素。
給定乙個輸入陣列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。
你的解法應該是 o(logn)時間複雜度的。
public int findpeakelement(int nums) else
}return left;
}
LeetCode 162 尋找峰值
題目描述 峰值元素是指其值大於左右相鄰值的元素。給定乙個輸入陣列nums,其中nums i nums i 1 找到峰值元素並返回其索引。陣列可能包含多個峰值,在這種情況下,返回任何乙個峰值所在位置即可。你可以假設nums 1 nums n 示例 輸入 nums 1,2,3,1 輸出 2 解釋 3 是...
LeetCode 162 尋找峰值
峰值元素是指其值大於左右相鄰值的元素。給定乙個輸入陣列nums,其中nums i nums i 1 找到峰值元素並返回其索引。陣列可能包含多個峰值,在這種情況下,返回任何乙個峰值所在位置即可。你可以假設nums 1 nums n 示例 1 輸入 nums 1,2,3,1 輸出 2解釋 3 是峰值元素...
LeetCode162 尋找峰值
峰值元素是指其值大於左右相鄰值的元素。給定乙個輸入陣列 nums,其中 nums i nums i 1 找到峰值元素並返回其索引。陣列可能包含多個峰值,在這種情況下,返回任何乙個峰值所在位置即可。你可以假設 nums 1 nums n 示例 1 輸入 nums 1,2,3,1 輸出 2 解釋 3 是...