package com
.wsq
.dp
;
public class MaxTurbulenceSize {
public int maxTurbulenceSize(int[] A
) {
int n
= A
.length
;
if(n
== 1){
return 1;
}
int[] f
= new int[n
];
f
[0] = 1;
if(A
[1] != A
[0]){
f
[1] = 2;
}else{
f
[1] = 1;
}
int max
= f
[1];
for(int i
= 2; i
< n
; i
++){
if((A
[i
] > A
[i
-1] && A
[i
-2] > A
[i
-1]) || (A
[i
] < A
[i
-1] && A
[i
-2] < A
[i
-1])){
f
[i
] = f
[i
-1] + 1;
}else if(A
[i
] != A
[i
-1]){
f
[i
] = 2;
}else{
f
[i
] = 1;
}
if(f
[i
] > max
){
max
= f
[i
];
}
}
return max
;
}
}
转载请注明原文地址: https://lol.8miu.com/read-4366.html