1、题目:
Invert a binary tree.
Example:
Input:
4 / \ 2 7 / \ / \ 1 3 6 9
Output:
4 / \ 7 2 / \ / \ 9 6 3 1
2、解答:无
3、C++代码
class Solution {
public:
TreeNode* invertTree(TreeNode* root) {
if(root){
swap(root->left,root->right);
invertTree(root->left);
invertTree(root->right);
//root->left = invertTree(root->right);
//root->right = invertTree(root->left);
}
return root;
}
};
python代码:
class Solution:
def invertTree(self, root):
"""
:type root: TreeNode
:rtype: TreeNode
"""
if root:
root.left,root.right = self.invertTree(root.right),self.invertTree(root.left)
return root