1. 程式人生 > >C++遞迴求二叉樹映象

C++遞迴求二叉樹映象

1若結點為空則返回

2否則分別求左右子樹映象

3交換左右子樹

TreeNode* invertTree(TreeNode* root) {
        if(root==NULL){
            return NULL;
        }
        TreeNode *leftNode=invertTree(root->left);
        TreeNode *rightNode=invertTree(root->right);
        root->left=rightNode;
        root->right=leftNode;
        return root;
    }