leetcode 978
题目描述
978. 最长湍流子数组
给定一个整数数组 arr
,返回 arr
的 最大湍流子数组的长度 。
如果比较符号在子数组中的每个相邻元素对之间翻转,则该子数组是 湍流子数组 。
更正式地来说,当 arr
的子数组 A[i], A[i+1], ..., A[j]
满足仅满足下列条件时,我们称其为湍流子数组:
若
1
i <= k < j
:
- 当
k
为奇数时,A[k] > A[k+1]
,且 - 当
k
为偶数时,A[k] < A[k+1]
;
- 当
或
若
1
i <= k < j
:
- 当
k
为偶数时,A[k] > A[k+1]
,且 - 当
k
为奇数时,A[k] < A[k+1]
。
- 当
示例 1:
1 |
|
解题思路
- 滑窗,使用一个boolean类型变量记录情况,
面向测试用例编程
执行用时:6 ms, 在所有 Java 提交中击败了43.97%的用户
内存消耗:45.5 MB, 在所有 Java 提交中击败了70.82%的用户
通过测试用例:91 / 91
时间 O(N)
空间 O(1)
1 |
|
leetcode 978
https://kkkkkong.github.io/posts/51562.html