leetcode300. 最长上升子序列
三月 14, 2020
leetcode300. 最长上升子序列
给定一个无序的整数数组,找到其中最长上升子序列的长度。
示例:
输入: [10,9,2,5,3,7,101,18]
输出: 4
解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。
动态规划O(N^2)
用dp数组记录比当前的元素小的个数。
dp[i]=max(dp[j])+1.
当前的dp=这之前的dp里面的最大值+1(自己)。
1 | public int lengthOfLIS(int[] nums) { |
nlogn的那个解法是在是太难想了,也没太看懂。
leetcode 56/100
查看评论