1、定义一个栈
2、序列第一个原素进栈
3、后面的原素依次进栈:如果比栈顶的原素大或相等,就直接进栈,否则二分查找栈里第一个比当前值大的原素,直接替换它。
4、栈里原素个数为所求的LIS。
最长递增子序列算法
1、定义一个栈
2、序列第一个原素进栈
3、后面的原素依次进栈:如果比栈顶的原素大或相等,就直接进栈,否则二分查找栈里第一个比当前值大的原素,直接替换它。
4、栈里原素个数为所求的LIS。
548

被折叠的 条评论
为什么被折叠?