Java | Leetcode Java题解之第104题二叉树的最大深度

题目:

题解:

java 复制代码
class Solution {
    public int maxDepth(TreeNode root) {
        if (root == null) {
            return 0;
        }
        Queue<TreeNode> queue = new LinkedList<TreeNode>();
        queue.offer(root);
        int ans = 0;
        while (!queue.isEmpty()) {
            int size = queue.size();
            while (size > 0) {
                TreeNode node = queue.poll();
                if (node.left != null) {
                    queue.offer(node.left);
                }
                if (node.right != null) {
                    queue.offer(node.right);
                }
                size--;
            }
            ans++;
        }
        return ans;
    }
}
相关推荐
Yeats_Liao10 分钟前
Spring 框架:配置缓存管理器、注解参数与过期时间
java·spring·缓存
Yeats_Liao11 分钟前
Spring 定时任务:@Scheduled 注解四大参数解析
android·java·spring
码明11 分钟前
SpringBoot整合ssm——图书管理系统
java·spring boot·spring
某风吾起15 分钟前
Linux 消息队列的使用方法
java·linux·运维
xiao-xiang18 分钟前
jenkins-k8s pod方式动态生成slave节点
java·kubernetes·jenkins
取址执行30 分钟前
Redis发布订阅
java·redis·bootstrap
S-X-S43 分钟前
集成Sleuth实现链路追踪
java·开发语言·链路追踪
快乐就好ya1 小时前
xxl-job分布式定时任务
java·分布式·spring cloud·springboot
醇醛酸醚酮酯1 小时前
Leetcode热题——移动零
算法·leetcode·职场和发展
沉默的煎蛋1 小时前
MyBatis 注解开发详解
java·数据库·mysql·算法·mybatis