您的位置:首页 > 其它

LeetCode 之 Invert Binary Tree

2015-06-14 14:06 253 查看
LeetCode : Invert Binary Tree

题目原意:反转一棵二叉树,即交换树的每一个左右节点;

代码如下(leetCode 测得运行时间为0ms):

struct TreeNode *invertTree(struct TreeNode *root)
{
struct TreeNode *tmp = NULL;

if (root == NULL)
{
return NULL;
}

//!< 先交换左右节点,再分别对左右节点递归
tmp = root->right;
root->right = root->left;
root->left  = tmp;

if (root->right)
{
invertTree(root->right);
}

if (root->left)
{
invertTree(root->left);
}

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