美文网首页
104二叉树最大深度2020-07-28

104二叉树最大深度2020-07-28

作者: 清水离奚 | 来源:发表于2020-07-28 21:04 被阅读0次

    简单:

    class Solution {
    public:
        int maxDepth(TreeNode* root) {
            if (root == nullptr) return 0;
            return max(maxDepth(root->left), maxDepth(root->right)) + 1;
        }
    };
    

    广度优先搜索法:

    class Solution {
    public:
        int maxDepth(TreeNode* root) {
            if (root == nullptr) return 0;
            queue<TreeNode*> Q;
            Q.push(root);
            int ans = 0;
            while (!Q.empty()) {
                int sz = Q.size();
                while (sz > 0) {
                    TreeNode* node = Q.front();Q.pop();
                    if (node->left) Q.push(node->left);
                    if (node->right) Q.push(node->right);
                    sz -= 1;
                }
                ans += 1;
            } 
            return ans;
        }
    };
    

    相关文章

      网友评论

          本文标题:104二叉树最大深度2020-07-28

          本文链接:https://www.haomeiwen.com/subject/fevqrktx.html