您的位置:首页 > 编程语言 > C语言/C++

[leetcode] Invert Binary Tree

2015-06-14 15:18 260 查看
和最近比较火的一条Twitter相关,题目本身其实并不难...递归和非递归代码如下:

/*if(!root)
return root;
TreeNode* lf = root->left;
root->left = invertTree(root->right);
root->right = invertTree(lf);
return root;*/
queue<TreeNode *> q;
if(root)
q.push(root);
while(!q.empty()){
TreeNode *t = q.front();
q.pop();
swap(t->left, t->right);
if(t->left)
q.push(t->left);
if(t->right)
q.push(t->right);
}
return root;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode 算法 c++