Update 二叉树的递归遍历.md
This commit is contained in:
parent
4d5ed437eb
commit
3e6a1b2d35
|
|
@ -125,17 +125,17 @@ Go:
|
||||||
前序遍历:
|
前序遍历:
|
||||||
```
|
```
|
||||||
func PreorderTraversal(root *TreeNode) (res []int) {
|
func PreorderTraversal(root *TreeNode) (res []int) {
|
||||||
var traversal func(node *TreeNode)
|
var traversal func(node *TreeNode)
|
||||||
traversal = func(node *TreeNode) {
|
traversal = func(node *TreeNode) {
|
||||||
if node == nil {
|
if node == nil {
|
||||||
return
|
return
|
||||||
}
|
|
||||||
res = append(res,node.Val)
|
|
||||||
traversal(node.Left)
|
|
||||||
traversal(node.Right)
|
|
||||||
}
|
}
|
||||||
traversal(root)
|
res = append(res,node.Val)
|
||||||
return res
|
traversal(node.Left)
|
||||||
|
traversal(node.Right)
|
||||||
|
}
|
||||||
|
traversal(root)
|
||||||
|
return res
|
||||||
}
|
}
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
@ -143,34 +143,34 @@ func PreorderTraversal(root *TreeNode) (res []int) {
|
||||||
|
|
||||||
```
|
```
|
||||||
func InorderTraversal(root *TreeNode) (res []int) {
|
func InorderTraversal(root *TreeNode) (res []int) {
|
||||||
var traversal func(node *TreeNode)
|
var traversal func(node *TreeNode)
|
||||||
traversal = func(node *TreeNode) {
|
traversal = func(node *TreeNode) {
|
||||||
if node == nil {
|
if node == nil {
|
||||||
return
|
return
|
||||||
}
|
|
||||||
traversal(node.Left)
|
|
||||||
res = append(res,node.Val)
|
|
||||||
traversal(node.Right)
|
|
||||||
}
|
}
|
||||||
traversal(root)
|
traversal(node.Left)
|
||||||
return res
|
res = append(res,node.Val)
|
||||||
|
traversal(node.Right)
|
||||||
|
}
|
||||||
|
traversal(root)
|
||||||
|
return res
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
后序遍历:
|
后序遍历:
|
||||||
|
|
||||||
```
|
```
|
||||||
func PostorderTraversal(root *TreeNode) (res []int) {
|
func PostorderTraversal(root *TreeNode) (res []int) {
|
||||||
var traversal func(node *TreeNode)
|
var traversal func(node *TreeNode)
|
||||||
traversal = func(node *TreeNode) {
|
traversal = func(node *TreeNode) {
|
||||||
if node == nil {
|
if node == nil {
|
||||||
return
|
return
|
||||||
}
|
|
||||||
traversal(node.Left)
|
|
||||||
traversal(node.Right)
|
|
||||||
res = append(res,node.Val)
|
|
||||||
}
|
}
|
||||||
traversal(root)
|
traversal(node.Left)
|
||||||
return res
|
traversal(node.Right)
|
||||||
|
res = append(res,node.Val)
|
||||||
|
}
|
||||||
|
traversal(root)
|
||||||
|
return res
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue