코테준비 - Invert Binary Tree

정상화·2023년 2월 26일

LeetCode

목록 보기
196/222

Invert Binary Tree

class Solution {
public:
    TreeNode* invertTree(TreeNode* root) {
        if (!root) {
            return NULL;
        }
        bfsInvert(root);
        return root;
    }

    void bfsInvert(TreeNode* root){
        queue<TreeNode*> Q;
        Q.push(root);

        while (!Q.empty()) {
            int qLen = Q.size();

            for (int i = 0; i < qLen; i++) {
                auto node = Q.front();
                Q.pop();

                if (node->left) {
                    Q.push(node->left);
                }
                if (node->right) {
                    Q.push(node->right);
                }
                swap(node->left, node->right);
            }
        }
    }
};
profile
백엔드 희망

0개의 댓글