码迷,mamicode.com
首页 > 其他好文 > 详细

114.二叉树展开为链表

时间:2020-06-20 21:12:01      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:nod   节点   turn   init   flat   root   dfs   instead   att   

class TreeNode:
def __init__(self, val=0, left=None, right=None):
self.val = val
self.left = left
self.right = right
class Solution:
def flatten(self, root: TreeNode) -> None:
"""
Do not return anything, modify root in-place instead.
"""
return self.dfs(root,None)
def dfs(self,root,Node):
if not root : return Node
# 记录当前遍历节点的前一个节点
# 首先将右子树转换完成,然后将转换后的链表与左子树最后一层的
# 最右边的节点
Node = self.dfs(root.right,Node)
Node = self.dfs(root.left,Node)
# 拼接
root.right = Node
root.left = None
return root

114.二叉树展开为链表

标签:nod   节点   turn   init   flat   root   dfs   instead   att   

原文地址:https://www.cnblogs.com/cong12586/p/13170205.html

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