动态规划 这里跟以往不一样的是,需要注意一下上升子序列的定义,这里的子序列可以是间断的,这就加大了这个问题的难度。 我们用动态规划来解决这个问题,定义数组dp,长度与输入数组nums保持一致,dp[i]所代表的含义是以nums[i]结尾的所有上升子序列的最大长度。例如在数组[1, 7, 2, 3, 4, 9]中,[1, 2, 3, 9]为一个到9的上升子序列,[1, 7, 9]也是一个到9的上升子序列,但是前者更长。 定义初始状态,以dp[i](0<=i<len(nums))结尾的所有上升子序列最短是1,也就是只有它本身。 递归关系式:为了求得到达数组中特定位置dp[i]的最长上升...