失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > leetcode-114-二叉树展开为链表*

leetcode-114-二叉树展开为链表*

时间:2020-09-08 19:19:30

相关推荐

leetcode-114-二叉树展开为链表*

题目描述:

方法一:迭代

class Solution:def flatten(self, root: TreeNode) -> None:"""Do not return anything, modify root in-place instead."""cur = root while cur: if cur.left: p = cur.left while p.right: p = p.right p.right = cur.right cur.right = cur.left cur.left = None cur = cur.right

方法二:递归

class Solution:def flatten(self, root: TreeNode) -> None:"""Do not return anything, modify root in-place instead."""def helper(root, pre): if not root: return pre # 记录遍历时候,该节点的前一个节点 pre = helper(root.right, pre) pre = helper(root.left, pre) # 拼接 root.right = pre root.left = None pre = root return pre helper(root, None)

如果觉得《leetcode-114-二叉树展开为链表*》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。