Q114. Flatten Binary Tree to Linked List
直达:https://leetcode.com/problems/flatten-binary-tree-to-linked-list/description/
Given a binary tree, flatten it to a linked list in-place.
For example, Given
1
/ \
2 5
/ \ \
3 4 6The flattened tree should look like:
1
\
2
\
3
\
4
\
5
\
6分析
如上图,首先将左右子树flatten,然后再转换成程序的输出。同样,左右子树也可以通过这个方法进行flat。如下图所示。所以,该题可以通过递归进行计算。转换方式是将左子树设成根节点的右子树,将右子树接到原左子树的叶节点的地方。
C++代码
Last updated
Was this helpful?