美文网首页Leetcodeleetcode
114. Flatten Binary Tree to Link

114. Flatten Binary Tree to Link

作者: AnakinSun | 来源:发表于2019-03-26 12:22 被阅读4次

    把一个二叉树展平成一个链表
    借鉴了别人的思路,相当的厉害。

    type TreeNode struct {
        Val   int
        Left  *TreeNode
        Right *TreeNode
    }
    
    func flatten(root *TreeNode) {
        node := root
        for node != nil {
            if node.Left != nil {
                tmp := node.Left
                for tmp.Right != nil {
                    tmp = tmp.Right
                }
                tmp.Right = node.Right
                node.Right = node.Left
                node.Left = nil
            }
            node = node.Right
        }
    }
    

    相关文章

      网友评论

        本文标题:114. Flatten Binary Tree to Link

        本文链接:https://www.haomeiwen.com/subject/gzlgvqtx.html