题目
经典题目,最长递增子序列。
有O(n^2)效率,还有O(n*logn)效率的。
O(n^2)的效率很好理解的啦,就是大家最常见的那种DP
O(n*logn) 的方法是维护一个递增的栈,这个栈不等于最长递增子序列。但是数组的长度一定是等于最长递增子序列的长度的。
遍历原始数组,每次的操作是把当前元素和递增栈的最后一个元素作比较,如果大于直接入栈,否则就找到大于等于它的最小的元素,然后替换掉。这个思想的来源是贪心,而不是DP
O(n^2)
O(n*logn)
wx634e39bb59725 ©著作权
题目
经典题目,最长递增子序列。
有O(n^2)效率,还有O(n*logn)效率的。
O(n^2)的效率很好理解的啦,就是大家最常见的那种DP
O(n*logn) 的方法是维护一个递增的栈,这个栈不等于最长递增子序列。但是数组的长度一定是等于最长递增子序列的长度的。
遍历原始数组,每次的操作是把当前元素和递增栈的最后一个元素作比较,如果大于直接入栈,否则就找到大于等于它的最小的元素,然后替换掉。这个思想的来源是贪心,而不是DP
O(n^2)
O(n*logn)
【LeetCode】39. 组合总和
【LeetCode】705. 设计哈希集合
【LeetCode】706. 设计哈希映射
今天看了一晚上书,始终没能弄明白最长增长公共子序列用动态规划算法的实现。书中意思是
https://leetcode.com
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M