您的位置:首页 > 其它

Invert Binary (recursive and iterative)

2016-05-16 08:55 281 查看
两种做饭 递归相对好做

1. recursive

class Solution {
public:
void swap(TreeNode** left, TreeNode** right)
{
TreeNode* temp = (*left);
*left = *right;
*right = temp;
}
TreeNode* invertTree(TreeNode* root) {

if (root == nullptr)
return root;
invertTree(root->left);
invertTree(root->right);
swap ((&root->left), (&root->right));
return root;

}
};其实核心思想还是 1.左边到底 2.借助程序的stack 自动跳回到上一根结点 然后再左边到底
2. Iterative
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: