Longest Strictly Increasing or Strictly Decreasing Subarray

EasyArray

Solution

export function longestMonotonicSubarray(nums: number[]): number {
  const n = nums.length;
 
  let answer = 1;
  let [inc, dec] = [1, 1];
  for (let i = 1; i < n; i++) {
    inc = nums[i - 1] < nums[i] ? inc + 1 : 1;
    dec = nums[i - 1] > nums[i] ? dec + 1 : 1;
    answer = Math.max(answer, inc, dec);
  }
  return answer;
}