更新 二叉树的递归遍历 go版本的代码格式

This commit is contained in:
NevS
2021-06-15 21:11:42 +08:00
committed by GitHub
parent 3461b91704
commit b3eacc519b

View File

@ -221,12 +221,12 @@ class Solution:
Go Go
前序遍历: 前序遍历:
``` ```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) res = append(res,node.Val)
traversal(node.Left) traversal(node.Left)
@ -239,12 +239,12 @@ func PreorderTraversal(root *TreeNode) (res []int) {
``` ```
中序遍历: 中序遍历:
``` ```go
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) traversal(node.Left)
res = append(res,node.Val) res = append(res,node.Val)
@ -256,12 +256,12 @@ func InorderTraversal(root *TreeNode) (res []int) {
``` ```
后序遍历: 后序遍历:
``` ```go
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.Left)
traversal(node.Right) traversal(node.Right)