【发布时间】:2012-11-16 18:34:36
【问题描述】:
我正在尝试查找具有以下 2 个属性的列表的子列表(至少有一个正整数) 1. 元素之和为正 2. 总和为正的所有其他子列表的最大长度
我只对那个列表的长度感兴趣。 Kadane 的算法在 O(n) 时间内找到总和最大的子列表。有没有一种算法可以在 O(n) 中做同样的事情?我找到了一个解决方案,但它确实会计算所有子列表,而且速度当然非常慢....
感谢您的宝贵时间
【问题讨论】:
-
元素是否需要相邻?换句话说,如果我有
[10, 8, -8],是否存在解决方案? -
是的元素需要相邻,在 [10,8,-8] 列表本身是一个可接受的解决方案(具有最大长度的)和子列表 [8,-8],[ 10,8] 。 (对于总和大于或等于零的情况的解决方案非常受欢迎。)
标签: array-algorithms