目录结构
1.题目
我们把符合下列属性的数组 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 的值。
示例:
输入:[0,1,0]
输出:1
输入:[0,2,1,0]
输出:1
提示:
- 3 <= A.length <= 10000
- 0 <= A[i] <= 10^6
- A 是如上定义的山脉
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/peak-index-in-a-mountain-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2.题解
public class Solution852 {
@Test
public void test852() {
System.out.println(peakIndexInMountainArray(new int[]{0, 2, 1, 0}));
}
public int peakIndexInMountainArray(int[] A) {
for (int i = 1; i < A.length - 1; i++) {
if (A[i] > A[i + 1]) {
return i;
}
}
return -1;
}
}
- 时间复杂度:
- 空间复杂度: