题解 | #拦截导弹#
拦截导弹
https://www.nowcoder.com/practice/dad3aa23d74b4aaea0749042bba2358a
import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[] array = new int[n]; for (int i = 0; i < n; i++) array[i] = scanner.nextInt(); int[] dp = new int[n]; Arrays.fill(dp, 1); int maxLen = 1; for (int i = 1; i < n; i++) { for (int j = 0; j < i; j++) { if (array[j] >=array[i]) { dp[i] = Math.max(dp[i], dp[j] + 1); } maxLen = Math.max(maxLen, dp[i]); } } System.out.println(maxLen); } }