翻转一棵二叉树。
示例:
输入:
4
/ \
2 7
/ \ / \
1 3 6 9
输出:
1 | 4 |
方法一:递归
1 | # Definition for a binary tree node. |
复杂度分析:时间复杂度和空间复杂度均为O(n)。
方法二:迭代(深度优先)
1 | # Definition for a binary tree node. |
复杂度分析:时间复杂度和空间复杂度均为O(n)。
方法三:迭代(广度优先)
1 | /** |
复杂度分析:时间复杂度和空间复杂度均为O(n)。