public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int arr[]=new int [n]; for (int i = 0; i < arr.length; i++) { arr[i]=scanner.nextInt(); } int []dp=new int [arr.length]; int res=0; for (int i = 0; i < dp.length; i++) { dp[i]=1; } for (int i = 0; i < dp.length; i++) { for (int j = 0; j <i; j++) { if (arr[i]>arr[j]) { dp[i]=Math.max(dp[i],dp[j]+1); } } if(dp[i]>res) { res=dp[i]; } } System.out.println(res); }
解题思路:
注意事项:
参考代码:
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:518 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:603 |
母牛的故事 (C语言代码)浏览:1427 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
DNA (C语言描述,蓝桥杯)浏览:1553 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:467 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:555 |
【计算两点间的距离】 (C语言代码)浏览:844 |
1025题 初学者,求帮忙看下,不知道哪错了浏览:316 |