最长上升子序列(一)

dp[i]为直到i的最长上升子数列长度

 public int LIS (int[] arr) {
        // write code here

        int len=arr.length;

        int[] dp=new int[len];
        int max=0;
        for (int i=0;i<len;i++){
            for (int j=0;j<i;j++){
                if(arr[i]>arr[j]&&dp[i]<dp[j]+1){
                    dp[i]=dp[j]+1;
                }
            }
            max=Math.max(max,dp[i]);
        }

        return max;
    }
全部评论

相关推荐

牛马43373018...:这人真懂什么叫熵吗
点赞 评论 收藏
分享
大愣子衰哥:老哥,是正式还是实习
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务