LEETCODE 226. 翻转二叉树

LEETCODE 226. 翻转二叉树

题目描述

翻转一棵二叉树。

示例:

输入:

4
/ \
2 7
/ \ / \
1 3 6 9
输出:

4
/ \
7 2
/ \ / \
9 6 3 1
备注:
这个问题是受到 Max Howell 的 原问题 启发的 :

谷歌:我们90%的工程师使用您编写的软件(Homebrew),但是您却无法在面试时在白板上写出翻转二叉树这道题,这太糟糕了。

题目地址
中文版
英文版

代码实现

class Solution(object):
	def invertTree(self, root):
		"""
		:type root: TreeNode
		:rtype: TreeNode
		"""
		if not root:
			return root
		def recursion(root):
			if not root:
				return
			root.left,root.right = root.right,root.left
			recursion(root.left)
			recursion(root.right)
		recursion(root)
		reeturn root
                                                                         
0 次阅读

发表评论

电子邮件地址不会被公开。