leetcode(5)尋找峰值的js實現

2021-09-07 08:39:11 字數 730 閱讀 5804

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

給定乙個輸入陣列 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。

(1)先考慮兩種特殊情況,當第乙個數大於第二個數或者只有乙個元素時,直接返回第乙個元素索引0;

當最後乙個元素大於倒數第二個元素時,直接返回最後乙個元素的索引

(2)正常情況,直接判斷乙個元素大於左右相鄰元素返回其索引值即可

/**

* @param nums

* @return

*/var findpeakelement = function(nums)

if(nums[len]>nums[len-1])

for(let i=1 ;i<=len-1; i++)

}return res;

};

尋找峰值 leetcode

emps 峰值元素是指其值大於左右相鄰值的元素。給定乙個輸入陣列nums,其中nums i nums i 1 找到峰值元素並輸出其索引值,你可以假設nums 1 nums n 注意 不用擔心存在多個峰值,測試資料保證僅存在乙個峰值 input 輸入乙個整數n,表述陣列的長度,接下來依次輸入n個數字,...

LeetCode之尋找峰值

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

LeetCode 陣列 尋找峰值

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