dedecms图片网站模板,久久建设工程有限公司,用wordpress教程视频,零食铺网站建设策划书给你一个整数数组 nums #xff0c;找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列#xff0c;删除#xff08;或不删除#xff09;数组中的元素而不改变其余元素的顺序。例如#xff0c;[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例 1#xf… 给你一个整数数组 nums 找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列删除或不删除数组中的元素而不改变其余元素的顺序。例如[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例 1 输入nums [10,9,2,5,3,7,101,18]
输出4
解释最长递增子序列是 [2,3,7,101]因此长度为 4 。示例 2 输入nums [0,1,0,3,2,3]
输出4示例 3 输入nums [7,7,7,7,7,7,7]
输出1 解题思路动态规划
力扣LeetCode官网 - 全球极客挚爱的技术成长平台
代码如下
class Solution {public int lengthOfLIS(int[] nums) {if(nums.length 0){return 0;}int res 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[j] nums[i]){dp[i] Math.max(dp[i],dp[j]1);}}res Math.max(res,dp[i]);}return res;}
}