Longest Turbulent Subarray
Input: [9,4,2,10,7,8,8,1,9]
Output: 5
Explanation: (A[1] > A[2] < A[3] > A[4] < A[5])Input: [4,8,12,16]
Output: 2Input: [100]
Output: 1Last updated
Input: [9,4,2,10,7,8,8,1,9]
Output: 5
Explanation: (A[1] > A[2] < A[3] > A[4] < A[5])Input: [4,8,12,16]
Output: 2Input: [100]
Output: 1Last updated
class Solution:
def maxTurbulenceSize(self, A: List[int]) -> int:
n = len(A)
up,down,res=1,1,1
for i in range(1,n):
if A[i] > A[i-1]:
up = down+1
down =1
elif A[i] < A[i-1]:
down = up+1
up = 1
else:
up=down=1
res = max(res,up,down)
return res