问题:设计一种计算二叉树镜像的镜像方法。
我的代码有什么问题??这对我来说很有意义,但是唯一通过的例子是我的 Leaf only 例子:
abstract class ABT {
public abstract ABT mirror();
}
class Leaf extends ABT {
int val;
Leaf(int val){
this.val = val;
}
public ABT mirror() {
return this;
}
}
class Node extends ABT {
int data;
ABT left;
ABT right;
Node(int data, ABT left, ABT right) {
this.data = data;
this.left = left;
this.right = right;
}
public ABT mirror() {
return new Node(this.data, this.right.mirror(), this.left.mirror());
}
}