力扣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;
    }
}
相关推荐
vipxieliang8 分钟前
ValidX 财务系统发票验证:发票号、税号、金额校验
java·spring boot
夏幻灵10 分钟前
每日一题:LeetCode 1:两数之和——从暴力枚举到 Map 哈希表优化
算法·leetcode·散列表
天空鸟_时光不老10 分钟前
06-给AI流程加一道人工闸门
java·人工智能·spring boot·后端·spring·spring cloud·架构
夜之眷属12 分钟前
JVM实战:服务器堆外内存去哪了(NMT实测)
java·服务器·jvm·后端·性能优化
段一凡-华北理工大学19 分钟前
高炉炼铁机器视觉与智能识别十八讲~系列文章09:AI 算法基础:从传统图像处理到深度学习的视觉“大脑“
图像处理·人工智能·算法·机器视觉·工业智能化·高炉炼铁智能化·高炉智能识别
fundoit20 分钟前
OIDC的UserInfo端点
java·架构·oauth2·oidc
alphaTao26 分钟前
LeetCode 每日一题 2026/9/28-2026/10/4
算法·leetcode
Wang's Blog26 分钟前
Java框架 SpringCloud 快速入门: Nacos 配置管理之添加配置与 dataId 命名规范
java·开发语言·spring cloud
源码学社28 分钟前
图像去水印实测:OpenCV inpainting vs LaMa,传统算法和 AI 模型差距有多大
人工智能·opencv·算法·去水印·图片水印·ai去水印
JAVA面经实录91729 分钟前
Java高级后端 · 全套面试通关手册(Nginx)
java·nginx·面试