【发布时间】:2020-04-22 19:34:09
【问题描述】:
问题:
给定一个数组,找到两个递增的子数组(比如a 和b),这样当它们加入时会产生一个递增的数组(比如ab)。我们需要找到数组ab的最大可能长度。
例如:
给定array = [2 3 1 2 5 4 5]
两个子数组是a = [2 3]、b = [4, 5]和ab = [2 3 4 5]
输出:length(ab) = 4
【问题讨论】:
-
有趣。每个增加的子数组对我来说都像是一个有开始和结束的区间。
-
另请注意,递增子数组内部也有多个递增子数组。所以类似于订单统计树的东西应该会有所帮助。
标签: arrays algorithm data-structures time-complexity