例如,如果 n 为 4,则 n1 + n2 = 4。n, n1, n2 >=0
输出应该是
[4, 0] [0, 4] [1, 3] [2, 2] [3, 1]
我试过。
public static void partition(int n, int x, int y) throws Exception{
int n1, n2;
n1 = x;
n2 = y;
System.out.println(n1 + " : " + n2);
x = x - 1;
y = y + 1;
if ( x >= 0) {
TestMethods.partition(n, x, y);
} else {
return;
}
}
我将上述方法称为 TestMethods.partition(4, 4, 0);
我想看看我可以对这种方法进行哪些改进以使其更有效。