题目链接
英文链接:https://leetcode.com/problems/flatten-binary-tree-to-linked-list/
中文链接:https://leetcode-cn.com/problems/flatten-binary-tree-to-linked-list/
题目详述
给定一个二叉树,原地将它展开为链表。
例如,给定二叉树
1 | 1 |
将其展开为:
1 | 1 |
题目详解
- 展开左子树。
- 展开右子树。
- 把展开后的左子树插入到当前结点和它的右子树之间。
- 可以进行递归也可以迭代。
- 每个结点最多被访问两次,时间复杂度为 O(n)。
方法一:递归。
1 | public class LeetCode_00114 { |
方法二:迭代。
1 | public class LeetCode_00114 { |