不可能的谜题
谁能得到这个等式?我不能
class Calculator {
public int count = 0;
public void calc(int n, int p) {
count++;
if (p>n) return;
for (int i=0; i<n; i++) {
calc(n, p+1);
}
}
}
// int n is input by keyboard
Calculator c = new Calculator();
c.calc(n, 0);
System.out.println(c.count);
有人知道这个等式或信息吗
# 1 楼答案
我想这会叫
每次调用
calc
都会增加count
。计算调用数相当于计算高度为n+2
(此树的根表示调用c.calc(n, 0)
)的完整n元树的节点数。所以我认为解决办法是