考虑一个包含N
整数的数组。现在我们得到了一个 index i
,它可以从1
through中获取值N
。此特定索引应始终存在于我们生成的 LIS 中。计算 处的每个值的 LIS i
。
我们如何才能有效地解决上述问题?我直接的解决方案是改变i
所有值的索引并计算 LIS。时间复杂度上升到 O(N 2 log(N))。能打吗?
例子:
N = 2。我 = 1
假设给定的数组是 [1,2]。
[1,2]
或者[2, 2]
在每种情况下,最长(严格)递增的子序列是2
和1
。