162 尋找峰值

2021-10-19 08:16:57 字數 962 閱讀 6000

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

給你乙個輸入陣列nums,找到峰值元素並返回其索引。陣列可能包含多個峰值,在這種情況下,返回任何乙個峰值所在位置即可。

你可以假設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 class solution162 

if (nums.length == 2)

return 0;

} if (nums[nums.length - 1] > nums[nums.length - 2])

for (int i = 1; i < nums.length - 1; i++)

}} return 0;

} public static void main(string args) ;

for (int n : nums)

system.out.println(s.findpeakelement(nums));

}}

162 尋找峰值

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

162 尋找峰值

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

162 尋找峰值

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