题解 | #Redraiment的走法#

Redraiment的走法

http://www.nowcoder.com/practice/24e6243b9f0446b081b1d6d32f2aa3aa

leetcode 最长递增子序列 时间复杂度O(N^2) 动态规划 空间复杂O(N)

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int a = in.nextInt();
            int[] res=new int[a];
            for(int i=0;i<a;i++){
                res[i] = in.nextInt();
            }
            int[] dp =new int[a];
            dp[0]=1;
            int max=1;
            for(int i=1;i<dp.length;i++){
                int maxSub=1;
                for(int j=0;j<i;j++){
                    if(res[i]>res[j]){
                      maxSub=Math.max(maxSub,dp[j]+1);
                    }
                }
                dp[i]=maxSub;
                max=Math.max(max,maxSub);
            }
            System.out.println(max);
        }
    }
}
全部评论

相关推荐

头像
11-21 11:39
四川大学 Java
是红鸢啊:忘了还没结束,还有字节的5k 违约金
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务