描述:
我们把数组 A 中符合下列属性的任意连续子数组 B 称为 “山脉”:
- B.length >= 3
- 存在 0 < i < B.length - 1 使得 B[0] < B[1] < … B[i-1] < B[i] > B[i+1] > … > B[B.length - 1]
(注意:B 可以是 A 的任意子数组,包括整个数组 A。)
给出一个整数数组 A,返回最长 “山脉” 的长度。
如果不含有 “山脉” 则返回 0。
样例
示例 1:
输入: [2,1,4,7,3,2,5]
输出: 5
解释: 最长的 “山脉” 是 [1,4,7,3,2],长度为 5。
示例 2:
输入: [2,2,2]
输出: 0
解释: 不含 “山脉”。
挑战:
- 可以只通过一次遍历完成吗?
- 可以使用O(1)的空间吗?
- LeetCode/LintCode 题解丨一周爆刷双指针:K个空的位置
- LeetCode/LintCode 题解丨一周爆刷双指针:两数之和
- LeetCode/LintCode 题解丨一周爆刷双指针:替换后的最长重复字符
- LeetCode/LintCode 题解丨一周爆刷双指针:在排序数组中找最接近的K个数