问题:您需要在给定的整数数组中找到具有奇数和的最长子数组,但是时间复杂度和空间辅助都应该是最好的。
我尝试使用while循环和两个变量作为索引遍历数组(low,high while(low <= high)...),但每次都没有很好的答案...
我已经尝试过:(sum是数组的总和)
while (low <= high) {
if((sum - a[low]) % 2 != 0)
return (high - low);
else if((sum - a[high]) % 2 != 0)
return (high - low);
else{
if((sum - a[low]) % 2 == 0){
sum -= a[low];
low++;
}
if((sum - a[high]) % 2 == 0){
sum -= a[high];
high--;
}
}
}
对于{2, 2, 2, 1, 1, 2, 2, 2, 2}
,我希望输出为5
但是我要2
答案 0 :(得分:0)