1,牛客网第一题:这其实跟找最长递增子序列是一个东西。注意的地方是,返回的是最大的dp,而不是dp[N-1]。
答案:
public static int getHeight(int[] men, int n) { // write code here int res = 0; int[] dp = new int[n]; dp[0] = 1; for(int i =1;i <n;i++){ int max = 0; for(int j =0;j < i;j++){ if(men[j] < men[i]){ max = Math.max(max, dp[j]); } } dp[i] = max + 1; res = Math.max(res, dp[i]); } return res; }
时间: 2024-10-07 05:30:25