您的位置:首页 > 其它

[leetcode]:Invert a binary tree.

2017-05-16 13:29 417 查看

1.题目

翻转一棵二叉树

4

/ \

2 7

/ \ / \

1 3 6 9

to

4

/ \

7 2

/ \ / \

9 6 3 1

2.分析

遍历树,交换左右节点。可以手动遍历或递归

3.代码

TreeNode* invertTree(TreeNode* root) {
if (root == NULL)
return root;
TreeNode* tempL= invertTree(root->right);
TreeNode* tempR = invertTree(root->left);
root->left = tempL;
root->right = tempR;
return root;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode 二叉树 翻转