Longest Turbulent Subarray

 https://leetcode.com/problems/longest-turbulent-subarray/

class Solution {
public:
    int maxTurbulenceSize(vector<int>& arr) {
        
        int count=0;
        int c=0;
        for(int i=0;i<arr.size();i++){
            
            if(i>=2 && ((arr[i-2]>arr[i-1] && arr[i-1]<arr[i]) || (arr[i-2]<arr[i-1] && arr[i-1]>arr[i]))){
                c++;
            }
           else if(i>=1 && arr[i]!=arr[i-1]){
               c=2;
           }
            else{
                c=1;
            }
            count=max(count,c);
            
        }
        
        return count;
    }
};

Comments

Popular posts from this blog

Perfect Peak of Array

Is Rectangle?

Sort array with squares!