300. 最长递增子序列

class Solution {
    public int lengthOfLIS(int[] nums) {
        if (nums == null || nums.length == 0){return 0;}
        int[] dp = new int[nums.length];
        Arrays.fill(dp,1);
        for (int i = 0; i < nums.length; i++) {
            for (int j = 0; j < i; j++) {
                if(nums[i] > nums[j] && dp[j] + 1 > dp[i]){
                    dp[i] = dp[j] + 1;
                }
            }
        }
        return Arrays.stream(dp).max().getAsInt();
    }
}

300. 最长递增子序列

版权

评论