编程之美-求数组中最长递增子序列(LIS)方法整理

【试题描述】


方法一:时间复杂度O(n^2)

编程之美-求数组中最长递增子序列(LIS)方法整理_第1张图片


方法二:时间复杂度O(n^2)

编程之美-求数组中最长递增子序列(LIS)方法整理_第2张图片

编程之美-求数组中最长递增子序列(LIS)方法整理_第3张图片


方法三:

修改方法二中的穷举搜索部分为如下:

编程之美-求数组中最长递增子序列(LIS)方法整理_第4张图片

如果把上述查询部分利用二分搜索进行加速,可以得到时间复杂度为O(nlogn)的结果


你可能感兴趣的:(算法,编程之美,子数组,最长上升子序列,最长递增子序列,LIS)