코테준비 - Count Complete Tree Nodes

정상화·2023년 2월 26일

LeetCode

목록 보기
192/222

Count Complete Tree Nodes

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    int countNodes(TreeNode *root) {
        int cnt = 0;

        queue<TreeNode *> queue;
        if(root)
            queue.push(root);
        while (!queue.empty()){
            auto node = queue.front();
            queue.pop();
            
            if(node->left) queue.push(node->left);
            if(node->right) queue.push(node->right);

            cnt++;
        }
        
        return cnt;
    }
};
profile
백엔드 희망

0개의 댓글