当前位置: 首页 > news >正文

记录算法笔记(2025.5.13)二叉树的最大深度

给定一个二叉树 root ,返回其最大深度。

二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。

示例 1:

输入:root = [3,9,20,null,null,15,7]

输出:3

示例 2:

输入:root = [1,null,2]

输出:2

提示:

  • 树中节点的数量在 [0, 104] 区间内。
  • -100 <= Node.val <= 100

思路: //一层一层去遍历,将根节点先存入队列,深度+1,然后判断如果有左子树或者右子树不为空则将其存入队列,深度+1,根节点再出队列,第二次还是遍历这个队列就是将根节点的左子树判断这个的左子树和右子树以及根节点的右子树判断这个的左子树和右子树(队列中有就执行),就是每层节点找下面层所有节点,并将该层节点退队列,下面层所有节点存入队列,直到队列中没节点了,就结束

代码:C#

public class Solution {

    public int MaxDepth(TreeNode root) {

        if(root==null)

        return 0;

        Queue<TreeNode> queue=new Queue<TreeNode>();//创建一个队列

        int depth=0;//深度为0

        queue.Enqueue(root);//将根节点存入队列

        while(queue.Count>0)//循环结束条件为队列中节点数量小于等于0

        {

            depth++;//只要进入该循环一次深度就+1

            int len=queue.Count;//这里需要int出队列长度

            for(int i=0;i<len;i++)//不能不int len,直接写queue.Count,因为i增加循环中队列大小在减小,容易出现有队列没遍历完全的情况

            {

                TreeNode newnode=queue.Dequeue();

                if(newnode.left!=null)

                {

                   queue.Enqueue(newnode.left);

                }

                if(newnode.right!=null)

                {

                    queue.Enqueue(newnode.right);

                }

            }

        }

           return depth;

    }

}

相关文章:

  • 【Qt】pro工程文件转CMakeLists文件
  • .NET8关于ORM的一次思考
  • MapReduce 入门实战:WordCount 程序
  • 2025.05.11阿里云机考真题算法岗-第三题
  • MapReduce打包运行
  • JavaEE--初识网络
  • OCR:开启财务数字化变革的魔法钥匙
  • 提示词设计模板(基于最佳实践)
  • springboot3+vue3融合项目实战-大事件文章管理系统-获取文章分类详情
  • BFS算法篇——从晨曦到星辰,BFS算法在多源最短路径问题中的诗意航行(上)
  • 【Android】下拉刷新组件Swiperefreshlayout
  • 力扣算法---总结篇
  • 分式注记种表达方式arcgis
  • Qubes os系统详解
  • Leetcode 3542. Minimum Operations to Convert All Elements to Zero
  • Android之横向滑动列表
  • 每日算法刷题计划Day5 5.13:leetcode数组3道题,用时1h
  • mac 10.15.7 svn安装
  • 《内网渗透测试:绕过最新防火墙策略》
  • C#高级编程:设计模式原则
  • 线下哪些商家支持无理由退货?查询方法公布
  • “无锡景・江南韵”:中国评弹艺术在尼日利亚收获众多粉丝
  • 富家罹盗与财富迷思:《西游记》与《蜃楼志》中的强盗案
  • 婚姻登记“全国通办”首日观察:数据多跑路,群众少跑腿
  • 交涉之政、交涉之学与交涉文献——《近代中外交涉史料丛书》第二辑“总序”
  • 深圳两家会所涉卖淫嫖娼各被罚7万元逾期未缴,警方发催告书