leetcode 226. Invert Binary Tree

来源:互联网 发布:超级优化孙菲菲 编辑:程序博客网 时间:2024/06/15 09:07

Invert a binary tree.

     4   /   \  2     7 / \   / \1   3 6   9
to
     4   /   \  7     2 / \   / \9   6 3   1


class Solution {public:TreeNode* invertTree(TreeNode* root) {if(root==NULL)        return NULL;        vector<TreeNode*>que;        que.push_back(root);        while(!que.empty())        {            vector<TreeNode*>newque;        for(int i=0;i<que.size();i++)        {            if(que[i]->left!=NULL)            newque.push_back(que[i]->left);            if(que[i]->right!=NULL)            newque.push_back(que[i]->right);        }for (int i = 0; i < que.size(); i++){TreeNode*l = que[i]->left;que[i]->left = que[i]->right;que[i]->right = l;}        que=newque;        }        return root;}};

accept


0 0