avi*_*iad 3 java algorithm tree binary-tree catalan
给定二进制树节点(X)写入方法的数量,该方法返回具有X个节点的二叉树的随机排列的数量.
例子:
X = 1:1
o
Run Code Online (Sandbox Code Playgroud)
X = 2:2
o o
o o
Run Code Online (Sandbox Code Playgroud)
X = 3:5
o o o o o
o o o o o o
o o o o
Run Code Online (Sandbox Code Playgroud)
我结束了:
public static int numOfPerms(int numOfNodes) {
if (numOfNodes<=2 && numOfNodes > 0) {
return numOfNodes;
}
int res = 1;
for (int i=1; i<=numOfNodes; i++) {
res = res*(4*i-1)/(i+1);
}
return res;
}
Run Code Online (Sandbox Code Playgroud)
我希望在这里分享更好的解决方案.