计算最多k个奇数的子数组

时间:2018-08-26 19:10:21

标签: arrays algorithm

我最近遇到了如下问题。

给出一个数组,计算最多具有m个奇数的不同子数组的数量。

我知道如何求解m个奇数。想知道这是否也可以在 O(n)中解决吗?有什么想法吗?

1 个答案:

答案 0 :(得分:2)

对于m奇数的精确解很可能会为每个起点i找到这种子数组的最右边端点r(i)

剩下的就是,对于最多m个奇数,每个起点i都有r(i) - i + 1个端点的可能性。