Skip to content

Commit 6a65f8c

Browse files
solves invert binary tree
1 parent cdd916d commit 6a65f8c

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/InvertBinaryTree.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
public class InvertBinaryTree {
2+
private static class TreeNode {
3+
int val;
4+
TreeNode left;
5+
TreeNode right;
6+
}
7+
8+
public static TreeNode invertTree(TreeNode root) {
9+
if (root == null) {
10+
return null;
11+
}
12+
13+
swap(root);
14+
invertTree(root.left);
15+
invertTree(root.right);
16+
return root;
17+
}
18+
19+
private static void swap(TreeNode root) {
20+
TreeNode temp = root.left;
21+
root.left = root.right;
22+
root.right = temp;
23+
}
24+
}

0 commit comments

Comments
 (0)