您的位置:首页 > 其它

Leetcode: Invert Binary Tree

2015-08-21 11:17 239 查看

Question

Invert a binary tree.

4

/ \

2 7

/ \ / \

1 3 6 9

to

4

/ \

7 2

/ \ / \

9 6 3 1

Trivia:

This problem was inspired by this original tweet by Max Howell:

Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off.

Show Tags

Analysis

Solution

[code]# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution(object):
    def invertTree(self, root):
        """
        :type root: TreeNode
        :rtype: TreeNode
        """
        return self.helper(root)

    def helper(self, root):
        if root==None:
            return None

        temp1 = self.helper(root.right)
        temp2 = self. helper(root.left)
        root.left = temp1
        root.right = temp2

        return root
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: