一、题目内容
二、题解
解法1:
思路
代码
public class Solution {public int[] LIS(int[] arr) {// write code hereif (arr == null || arr.length == 0) {return new int[]{};}int[] dp = new int[arr.length];dp[0] = 1;int maxAns = 1;for(int i = 1;i<arr.length;i++){dp[i] = 1;for(int j = 0;j<i;j++){if(arr[i]>arr[j]){dp[i] = Math.max(dp[i],dp[j]+1);}}maxAns = Math.max(maxAns,dp[i]);}int [] res = new int[maxAns];int i = arr.length-1;for(;i>=0&&maxAns>0;i--){if(dp[i] == maxAns){res[maxAns-1] = arr[i];maxAns--;}}return res;}}
