Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. function solution(A) {
  3.     let max = 1;
  4.     let flag = false;
  5.     // false => down, true => up
  6.  
  7.     let currentCount = 1;
  8.     for (let i = 0; i < A.length - 1; i++) {
  9.         if (currentCount == 1) {
  10.             currentCount++;
  11.             if (A[i + 1] > A[i])
  12.                 flag = true;
  13.             else if (A[i + 1] < A[i])
  14.                 flag = false;
  15.         } else {
  16.             if ((flag && A[i + 1] > A[i]) || (!flag && A[i + 1] < A[i]))
  17.                 currentCount++;
  18.             else {
  19.                 // Go back one index, to reset the turb.
  20.                 i--;
  21.                 currentCount = 1;
  22.             }
  23.         }
  24.         flag = !flag;
  25.         if (currentCount > max)
  26.             max = currentCount;
  27.     }
  28.  
  29.     return max;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement