LeetCode 226. 翻转二叉树
题目描述
思路分析
- 基本情况:
- 如果当前节点为
nil
,则直接返回nil
。- 交换左右子树:
- 递归调用翻转左右子树,然后交换当前节点的左右子树。
- 返回根节点:
- 返回当前节点,完成翻转。
参考代码
1
2
3
4
5
6
7
8
9
10
11
12
func invertTree(root *TreeNode) *TreeNode {
if root == nil {
return nil
}
// 递归翻转左右子树
left := invertTree(root.Left)
right := invertTree(root.Right)
// 交换左右子树
root.Left = right
root.Right = left
return root
}
1
write your code here
CC BY-NC-SA 4.0
许可协议,转载请注明出处!
本博客所有文章除特别声明外,均采用