Go算法

(21)Go递归翻转二叉树

2019-05-14  本文已影响0人  哥斯拉啊啊啊哦
// 翻转二叉树
func invertTree(root *TreeNode) *TreeNode {
    // 递归终止条件
    if root == nil {
        return nil
    }

    // 递归过程
    root.Left, root.Right = root.Right, root.Left
    root.Left = invertTree(root.Left)
    root.Right = invertTree(root.Right)

    return root
}

提交leetcode,通过

上一篇下一篇

猜你喜欢

热点阅读