Longest Increasing Continuous Subsequence
Last updated
Last updated
public class Solution {
/**
* @param A an array of Integer
* @return an integer
*/
public int longestIncreasingContinuousSubsequence(int[] A) {
if (A == null || A.length == 0) {
return 0;
}
int ans = 1;
int N = A.length;
// From left to right
int len = 1;
for (int i = 1; i < N; i++) {
if (A[i] > A[i - 1]) {
len++;
} else {
len = 1;
}
ans = Math.max(len, ans);
}
// From right to left
len = 1;
for (int i = N - 1; i > 0; i--) {
if (A[i - 1] > A[i]) {
len++;
} else {
len = 1;
}
ans = Math.max(len, ans);
}
return ans;
}
}