MediumRating 1393
978. Longest Turbulent Subarray
arraydynamic-programmingsliding-window
解題說明
C++ 解法
複雜度分析
虛擬碼
1. Initialize inc = 1, dec = 1, result = 1. 2. For i from 1 to n-1: a. If arr[i] > arr[i-1]: inc = dec + 1, dec = 1. b. Else if arr[i] < arr[i-1]: dec = inc + 1, inc = 1. c. Else: inc = 1, dec = 1. d. result = max(result, inc, dec). 3. Return result.