「每日LeetCode」2021年1月2日

本文最后更新于:2023年3月19日 晚上

Lt852. 山脉数组的峰顶索引

852. 山脉数组的峰顶索引

我们把符合下列属性的数组 A 称作山脉:

  • A.length >= 3
  • 存在 0 < i < A.length - 1 使得A[0] < A[1] < ... A[i-1] < A[i] > A[i+1] > ... > A[A.length - 1]

给定一个确定为山脉的数组,返回任何满足 A[0] < A[1] < ... A[i-1] < A[i] > A[i+1] > ... > A[A.length - 1]i 的值。
示例 1:

1
2
输入:[0,1,0]
输出:1

示例 2:

1
2
输入:[0,2,1,0]
输出:1

提示:

  1. 3 <= A.length <= 10000
  2. 0 <= A[i] <= 10^6
  3. A 是如上定义的山脉

思路

当当前元素比下一个元素大时,就为山峰,返回当前下标

解答

1
2
3
4
5
6
7
8
9
/**
* @param {number[]} arr
* @return {number}
*/
var peakIndexInMountainArray = function (arr) {
for (let i = 0; i < arr.length - 1; i++) {
if (arr[i] > arr[i + 1]) return i;
}
};