码迷,mamicode.com
首页 > 编程语言 > 详细

114 Flatten Binary Tree to Linked List [Python]

时间:2020-02-29 12:58:17      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:二叉树   pre   tree   ast   str   展开   tmp   code   leetcode   

114 Flatten Binary Tree to Linked List

Given a binary tree, flatten it to a linked list in-place.

将二叉树展开成链表

[[]D:\dataStructure\Leetcode\114.png]
(D:\dataStructure\Leetcode\114.png "114")

思路:将根节点与左子树相连,再与右子树相连。递归地在每个节点的左右孩子节点上,分别进行这样的操作。

代码

class Solution(object):
    def flatten(self, root):
        if root == None:
            return
        if root.left == None and root.right == None:
            return
        self.flatten(root.left)
        self.flatten(root.right)
        tmp = root.left
        root.right = root.left
        root.left = None
        while root.right:
            root = root.right
        root.right = tmp

114 Flatten Binary Tree to Linked List [Python]

标签:二叉树   pre   tree   ast   str   展开   tmp   code   leetcode   

原文地址:https://www.cnblogs.com/wyz-2020/p/12382307.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!