题目:https://leetcode.com/problems/flatten-binary-tree-to-linked-list/
代码(github):https://github.com/illuz/leetcode
把一棵树变成一长条。
- (C++)DFS,先把左右两边的子树处理好,再合并。
- (Java)不递归而用 Stack 来做。
这两种做法的时间复杂度和最坏空间都是 O(n)。
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||
题目:https://leetcode.com/problems/flatten-binary-tree-to-linked-list/
代码(github):https://github.com/illuz/leetcode
把一棵树变成一长条。
这两种做法的时间复杂度和最坏空间都是 O(n)。