-2
I持って、次のコードからPrint all unique integer partitions given an integer as input整数パーティション
void printPartitions(int target, int maxValue, String suffix) {
if (target == 0)
System.out.println(suffix);
else {
if (maxValue > 1)
printPartitions(target, maxValue-1, suffix);
if (maxValue <= target)
printPartitions(target-maxValue, maxValue, maxValue + " " + suffix);
}
}
がprintPartitions(4、4、 "")を呼び出す場合、それは私が[[1,1,1,1]、[1,1,2]、[2、この
ような配列で出力を得ることができますどのようにこの
1 1 1 1
1 1 2
2 2
1 3
4
のように入れています2]、[1,3]、[4]