假设您有一个有序的、索引的正值列表。这些正值被 0 值中断。我想确定是否存在不被 0 值中断且总和超过某个阈值的连续子数组。
简单的例子:
Index, Value
0 0
1 0
2 3
3 4
4 2
5 6
6 0
7 0
8 0
9 2
10 3
11 0
在上面的例子中,没有被 0 中断的最大连续子数组是从 index2
到 index5
包括在内,这个子数组的和是15
。
因此,对于以下阈值和20
,结果应分别为和。10
4
FALSE
TRUE
TRUE
注意我不一定要找到最大的子数组,我只需要知道是否有任何不间断的子数组总和超过定义的阈值。
我怀疑这个问题是 Kadane 算法的变体,但我不太清楚如何调整它。
增加的复杂性是我必须在 Excel 或 Google 表格中执行此分析,而且我不能使用脚本来执行此操作 - 只能使用内置公式。
我不确定这是否可以做到,但我将不胜感激任何意见。