题解 | #Redraiment的走法#

Redraiment的走法

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

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
         Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int[] arr = new int[num];
        for (int i = 0; i < num; i++) {
            arr[i] = sc.nextInt();
        }

        /*
         * 改题为求最长子序列的问题
         * 1、首先,定义一个数组dp用于存储当前点的最长子序列,默认为1(若没有子序列,自己算做1)
         * 2、使用两个下标i、j(i>j)当arr[i]>arr[j])时,计算dp[i] = Math.max(dp[i],dp[j]+1);
         */
        int[] dp = new int[num];
        Arrays.fill(dp,1);//数组元素值默认都为1

        int max = 0;
        for (int i = 0; i < num; i++) {
            for (int j = 0; j < i; j++) {
                if (arr[i]>arr[j]){
                    dp[i] = Math.max(dp[i],dp[j]+1);
                    //max = Math.max(dp[i],max);
                }
            }
        }
        Arrays.sort(dp);
        max = dp[num-1];
        System.out.println(max);
    }
}

全部评论

相关推荐

真烦好烦真烦:豆包润色了自己没看看吗,再说了,都说豆包是愚蠢且勤快的大学生,ds才是聪明的研究生,怎么敢让豆包写论文的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-13 19:30
化身华黑&nbsp;今天询问对接人审批情况,结果被告知没HC了&nbsp;云计算&nbsp;
苦闷的柠檬精allin实习:主管面结束后hr每周保温一次,结果前几天和我说没hc了,我也化身华黑子了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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