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
Post a Comment