题目描述
翻转一棵二叉树。
示例:
1 | 输入: |
来源:LeetCode
解法一
从根节点的左右子树开始,互换两个节点的指针,完成根节点的翻转,再递归地翻转左右子树节点的左右节点。递归出口是到达树的底部。
1 | /** |
解法二
二叉树BFS,对遍历到的每一个节点,都对其左右节点进行翻转。
注意:此时push到队列的元素都非空,因为只有非空才会有对子节点翻转的必要。
1 | /** |
翻转一棵二叉树。
示例:
1 | 输入: |
来源:LeetCode
从根节点的左右子树开始,互换两个节点的指针,完成根节点的翻转,再递归地翻转左右子树节点的左右节点。递归出口是到达树的底部。
1 | /** |
二叉树BFS,对遍历到的每一个节点,都对其左右节点进行翻转。
注意:此时push到队列的元素都非空,因为只有非空才会有对子节点翻转的必要。
1 | /** |