Follow up for problem “Populating Next Right Pointers in Each Node”.
What if the given tree could be any binary tree? Would your previous solution still work?
Note:
You may only use constant extra space.
For example,
Given the following binary tree,
1
/ \
2 3
/ \ \
4 5 7
After calling your function, the tree should look like:
1 -> NULL
/ \
2 -> 3 -> NULL
/ \ \
4-> 5 -> 7 -> NULL
解法1: BFS, O(N) Time + O(N) Space
运用此前perfect tree的解法,此题任然有效。
C++
Java
解法2: Iterative, O(N) Time + O(1) Space
|
|