leetcode-226

226. 翻转二叉树

描述

翻转一棵二叉树。

示例:

输入:

1
2
3
4
5
     4
/ \
2 7
/ \ / \
1 3 6 9

输出:

1
2
3
4
5
     4
/ \
7 2
/ \ / \
9 6 3 1

解法

参考题解

除此之外还可以用bfs。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def invertTree(self, root: TreeNode) -> TreeNode:
if root == None:
return None
left = self.invertTree(root.left)
right = self.invertTree(root.right)
root.right = left
root.left = right
return root
作者

bd160jbgm

发布于

2021-08-26

更新于

2021-08-26

许可协议