..ルートが指定され、子がルート 3、ルート 2、またはルート 1 のいずれかであるバイナリ ツリーを構築しています (つまり、これらの数のペニーを保持します)。したがって、葉が 0 になるまで、5 には 2、3、4 などのノードがあります。これが、このようなツリーを作成するための私の方法です。メソッドが元のノードを返さない理由がわかりません。この場合、値は 3 でなければなりません。
どんなガイダンスも素晴らしいでしょう。
public GameNode buildTree1(GameNode root){
int penn = root.getPennies();
if (penn < 0)
{
return null;
}
else {
root.print();
root.setLeft(buildTree1(new GameNode(penn-1)));
root.setMiddle(buildTree1(new GameNode(penn-2)));
root.setRight(buildTree1(new GameNode(penn-3)));
return root;
}
取得/設定メソッド
public void setLeft(GameNode newNode) {
// TODO Auto-generated method stub
left = newNode;
setMiddle と setRight も同じです。