【发布时间】:2019-10-29 07:49:26
【问题描述】:
这个问题有两个输入:数组(arr)和由它组成的子数组的数量(n)。子数组的和应该是奇数
如果所有数字都是偶数,这已经很清楚了。奇和子数组是不可能的。对于奇数和,连续的 2 个数字应该是奇数+偶数或偶数+奇数。但我似乎无法将它们分成 N 个子数组。请帮忙解释一下逻辑。
我的逻辑可能完全错误。我似乎无法掌握它的窍门。
【问题讨论】:
-
将数组除以第一个n - 1个奇数,然后测试最后一个子数组总和是否为奇数。例如,对于 n = 3,数组 { 1 | 2 3 | 5 7 9 } 可以被除; { 1 | 2 4 6 } 奇数太少,{ 1 | 3 | 5 7 } 的最后一个子数组有一个偶数和,并且没有重新排列拆分可以改变它。还是我错过了什么?