力扣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;
    }
}
相关推荐
ocean210331 分钟前
2025-2026年AI算法与模型研发面试高频知识点洞察
人工智能·算法·面试
Nil20842 分钟前
leetcode 78子集
数据结构·算法·leetcode
用户094248568031 小时前
第3章:OpenJDK从源码到字节码——Class 文件与 javac 管线
java·jvm
azhou的代码园1 小时前
基于RFM模型的中小型企业客户管理系统
java·人工智能·spring boot·毕业设计
君顾11 小时前
酒吧点餐小程序系统开发实战:从架构设计到上线全流程指南
java·开发语言·酒吧
子非鱼a1 小时前
【WEB】[SWPU2019]Web1
java·服务器·前端
花生了什么事o2 小时前
自定义Spring Boot Starter全流程
java·spring boot·后端
en.en..2 小时前
Linux fork() 工作原理
数据结构·算法
地平线开发者2 小时前
bevformer算法模型详细解读
算法
torpidcat3 小时前
ruoyi-vue-pro 若依芋道 java springboot +mybatis 生日查询相关
java·vue.js·spring boot