刷题记录第五十九天-求二叉树的深度非递归

发布时间:2024年01月19日

层序遍历二叉树,每一层深度加一

class Solution {
public:
    int calculateDepth(TreeNode* root) {
        if(root==nullptr) return 0;
        // int left = calculateDepth(root->left);
        // int right = calculateDepth(root->right);
        // return max(left,right)+1;
        queue<TreeNode*> que;
        que.push(root);
        int depth=0;
        while(!que.empty()){
            int num=que.size();
            while(num--){
                TreeNode* node = que.front();
                que.pop();
                if(node->left)
                    que.push(node->left);
                if(node->right)
                    que.push(node->right);
            }
            depth++;
        }
        return depth;
    }
};
文章来源:https://blog.csdn.net/weixin_45850570/article/details/135707541
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。