不知道我的话来说不错,但我会尽力在这里进一步解释:分割整数数组到3个块平等和
所以,我有数字的数组,让我们说1 2 3 4 5 6 7 8 9 10 11 14
,我需要编写一个算法将数组拆分成3个大小相同的数组,并且数目相等,在这种情况下,这将是:
{14,2,4} {11,6,3} {10,1,9} {5,7,8}
- 我想我明白了。
所以,我现在已经在我的头:
检查整数的每一个可能的总和,并把使用了三个指标,将总和的结构。
然后,用一个结构数组,我将按总和对它们进行排序,并搜索N/3
的总和数,如果找到,我会根据它们的索引打印出数字。
该算法包括很多次遍历所有数字,所以它会很慢。任何人都可以提出更好的算法?如果有人想提供代码段,我可以编程在C
,我已经开始学习Java
。
谢谢!
你有N个数字,并不总是12. E:阅读整篇文章后,我意识到自己是多么愚蠢,我错过了我们知道我们需要的总和......谢谢! – iMantasas