NO38、二叉树的深度(不咋难)

38、二叉树的深度

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

{1,2,3,4,5,#,6,#,#,7}

返回值

4
1、BFS,迭代版本
int TreeDepth(TreeNode* pRoot)
{
    if (pRoot == nullptr) return 0;
    queue<pair<TreeNode*, int>> q;
    q.push(make_pair(pRoot, 1));
    int maxDept = 1;
    while (!q.empty()) {
        TreeNode* curNode = q.front().first;
        int curDepth = q.front().second;
        q.pop();
        if (curNode) {
            maxDept = max(maxDept, curDepth);
       

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

带你刷完67道剑指offer 文章被收录于专栏

- 本专栏汇集了67道剑指offer的一些精妙解法,不少题有5-6种解法之多,有些题目二刷三刷的解法也不一样。 - 本专栏帮助我拿到6个互联网大厂offer,最终圆梦字节跳动公司。

全部评论
赞一个了,期待大佬继续出其他专栏!
点赞 回复 分享
发布于 2021-02-13 11:47

相关推荐

点赞 评论 收藏
分享
头像
02-15 16:23
中南大学 Java
野猪不是猪🐗:签了美团真是不一样! 亲戚们都知道我签了美团,过年都围着我问送一单多少钱,还让弟弟妹妹们引以为戒,笑我爸我妈养了个🐢孩子,说从小就知道我这个人以后肯定没出息,我被骂的都快上天了
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

更多
牛客网
牛客企业服务