Java实现-最长上升连续子序列

给定一个整数数组(下标从 0 到 n-1, n 表示整个数组的规模),请找出该数组中的最长上升连续子序列。(最长上升连续子序列可以定义为从右到左或从左到右的序列。)

 注意事项

time

样例

给定 [5, 4, 2, 1, 3], 其最长上升连续子序列(LICS)为 [5, 4, 2, 1], 返回 4.

给定 [5, 1, 2, 3, 4], 其最长上升连续子序列(LICS)为 [1, 2, 3, 4], 返回 4.

public class Solution {
    /**
     * @param A an array of Integer
     * @return  an integer
     */
    public int longestIncreasingContinuousSubsequence(int[] A) {
        // Write your code here
        if(A==null||A.length==0){
			return 0;
		}
		int[] dp1=new int[A.length];
		dp1[0]=1;
		for(int i=1;iA[i-1]){
				dp1[i]+=dp1[i-1];
			}
		}
		int max=Integer.MIN_VALUE;
		for(int i=0;iA[i-1]){
				dp2[i]+=dp2[i-1];
			}
		}
		
		for(int i=0;i


你可能感兴趣的:(斩杀LintCode,All,in,One,LintCode)