剑指 Offer 55 - I:二叉树的深度

简介: 剑指 Offer 55 - I:二叉树的深度

题目

题目链接

输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。

例如:

给定二叉树 [3,9,20,null,null,15,7],

3
   / \
  9  20
    /  \
   15   7

返回它的最大深度 3 。

解题

方法一:BFS

class Solution {
public:
    int maxDepth(TreeNode* root) {
        if(!root) return 0;
        queue<TreeNode*> queue;
        queue.push(root);
        int depth=0;
        while(!queue.empty()){
            int l=queue.size();
            for(int i=0;i<l;i++){
                TreeNode* cur=queue.front();
                queue.pop();
                if(cur->left) queue.push(cur->left);
                if(cur->right) queue.push(cur->right);
            }
            depth++;
        }
        return depth;
    }
};
相关文章
|
7月前
剑指 Offer 26:树的子结构
剑指 Offer 26:树的子结构
50 1
|
7月前
|
存储
【LeetCode】剑指 Offer 54. 二叉搜索树的第k大节点
【LeetCode】剑指 Offer 54. 二叉搜索树的第k大节点
47 1
|
7月前
|
算法
[剑指 Offer 55 - I. 二叉树的深度] | 刷题打卡[5]
[剑指 Offer 55 - I. 二叉树的深度] | 刷题打卡[5]
32 0
|
7月前
剑指 Offer 55 - II:平衡二叉树
剑指 Offer 55 - II:平衡二叉树
45 0
图解LeetCode——剑指 Offer 68 - II. 二叉树的最近公共祖先
图解LeetCode——剑指 Offer 68 - II. 二叉树的最近公共祖先
4694 1
图解LeetCode——剑指 Offer 36. 二叉搜索树与双向链表
图解LeetCode——剑指 Offer 36. 二叉搜索树与双向链表
167 1