力扣513 找树左下角的值 Java版本

文章目录


题目描述

给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。

假设二叉树中至少有一个节点。

示例 1:

输入: root = 2,1,3

输出: 1

示例 2:

输入: 1,2,3,4,null,5,6,null,null,7

输出: 7

提示:

二叉树的节点个数的范围是 1,104

-231 <= Node.val <= 231 - 1

解题思路

可以采用层序遍历的方法解决这个问题,下面代码中注释了

代码

java 复制代码
class Solution {
    //使用层序遍历,每遍历到新的一层的时候就更新一下结果为每层的第一个节点
    //最后结果保存的就是最左下角的节点
    public int findBottomLeftValue(TreeNode root) {
        Queue<TreeNode> queue = new LinkedList<>();
        int result = 0;
        if (root==null){
            return 0;
        }
        queue.offer(root);
        while (!queue.isEmpty()){
            int size = queue.size();
            for (int i = 0; i < size; i++) {
                TreeNode node = queue.poll();
                //如果是这一层的第一个节点就保留一下
                if (i==0){
                    result = node.val;
                }
                if (node.left!=null){
                    queue.offer(node.left);
                }
                if (node.right!=null){
                    queue.offer(node.right);
                }
            }
        }
        return result;
    }
}
相关推荐
落苜蓿蓝17 分钟前
Java 循环中对象复用导致属性覆盖?从 JVM 内存模型讲解原因
java·jvm·python
起个破名想半天了17 分钟前
算法与数据结构之DFS深度优先遍历
数据结构·算法·深度优先
李伟_Li慢慢18 分钟前
凸包算法
人工智能·算法
weixin_4407841121 分钟前
Android基础知识汇总
android·java·android studio
布鲁飞丝22 分钟前
从零实现富文本编辑器#-浏览器选区与编辑器选区模型同步
java·前端·编辑器
徐礼昭|商派软件市场负责人24 分钟前
AI Agent 蜂群协作与经验基因化:从单体执行到自组织系统的工程路径
大数据·人工智能·算法·智能体·多agent
来者皆善34 分钟前
【位RAW图像处理五】任意位深位图像的中值模糊快速实现及其应用。
图像处理·人工智能·算法
happyprince41 分钟前
第三观 · 深刻不忘观 —— AngelSpec 哲学与升华
人工智能·算法
脚踏实地皮皮晨1 小时前
003002004_WPF Panel 基类 官方类定义
开发语言·windows·算法·c#·wpf·visual studio
jun_bai1 小时前
使用java安全的移动文件
java