inverted tree
public class Inverted {
// MIRROR
public static class Node {
int data;
Node left, right;
Node(int data) {
this.data = data;
this.left = null;
this.right = null;
}
}
public static Node inverted(Node root) {
if (root == null) {
return null;
}
Node left = inverted(root.left);
Node right = inverted(root.right);
root.right = left;
root.left = right;
return root;
}
public static void preorder(Node root) {
if (root == null) {
return;
}
System.out.print(root.data + " ");
preorder(root.left);
preorder(root.right);
}
public static void main(String[] args) {
Node root = new Node(1);
root.left = new Node(2);
root.right = new Node(3);
root.left.left = new Node(4);
root.left.right = new Node(5);
root.right.left = new Node(6);
root.right.right = new Node(7);
inverted(root);
preorder(root);
}
}
Comments
Post a Comment