非原创,百度一波总结下来的: 一共需要两个辅助数组和一个辅助变量: dp数组:用来存储位置i对应的最长子序列的长度 end数组:用来存储长度为i的子序列的最后一个元素的最小值 len:用来记录当前找到的最长子序列的长度 举个例子 [3,2,5,8,6,7] end数组: i=0: 3 长度为1的子序列为:3 end=[3] i=1:2<3 长度为1的子序列为:2(用2替换3,因为这是是最容易使子序列扩展为长度为2的子序列的值) end=[2] i=2:5>2 所以长度为1的子序列可以扩展成一个长度为2的子序列 长度为1的子序列为:2 长度...