We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 02e4d9a + 6cc2263 commit 1a97465Copy full SHA for 1a97465
invert-binary-tree/bus710.go
@@ -0,0 +1,31 @@
1
+package hello
2
+
3
+type TreeNode struct {
4
+ Val int
5
+ Left *TreeNode
6
+ Right *TreeNode
7
+}
8
9
+func invertTree(root *TreeNode) *TreeNode {
10
+ if root == nil {
11
+ return root
12
+ }
13
14
+ visit(root)
15
16
17
18
19
+func visit(node *TreeNode) {
20
+ if node.Left != nil {
21
+ visit(node.Left)
22
23
+ if node.Right != nil {
24
+ visit(node.Right)
25
26
27
+ // Swap
28
+ tmp := node.Left
29
+ node.Left = node.Right
30
+ node.Right = tmp
31
0 commit comments