4.二叉树的中序遍历-深度优先搜索法

/**
 * Definition for a binary tree node.
 * type TreeNode struct {
 *     Val int
 *     Left *TreeNode
 *     Right *TreeNode
 * }
 */
func inorderTraversal(root *TreeNode) []int {
    res:=make([]int,0)
    dfs(root,&res)
    return res
}

func dfs(root *TreeNode,res *[]int){
    if root==nil{
        return
    }
    dfs(root.Left,res)
    *res=append(*res,root.Val)
    dfs(root.Right,res)
}

Last updated