代码随想录——找树左下角的值(Leetcode513)

题目链接

层序遍历

思路:使用层序遍历,记录每一行 i = 0 的元素,就可以找到树左下角的值

java 复制代码
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public int findBottomLeftValue(TreeNode root) {
        Deque<TreeNode> queue = new LinkedList<TreeNode>();
        int res = root.val;
        queue.offer(root);
        while(!queue.isEmpty()){
            int size = queue.size();
            for(int i = 0; i < size; i++){
                TreeNode node = queue.poll();
                if(i == 0){
                    res = node.val;
                }
                if(node.left != null){
                    queue.offer(node.left);
                }
                if(node.right != null){
                    queue.offer(node.right);
                }
            }
        }
        return res;
    }
}
相关推荐
会编程的土豆5 分钟前
【复习】二分查找
数据结构·c++·算法
小Y._19 分钟前
AQS同步器核心原理深度剖析
java·源码分析·juc·aqs
南棱笑笑生25 分钟前
20260420给万象奥科的开发板HD-RK3576-PI适配瑞芯微原厂的Buildroot时使用ll命令
java·大数据·elasticsearch·rockchip
StockTV29 分钟前
韩国市场API技术对接指南,涵盖实时行情、历史数据、指数信息、公司详情等功能
java·开发语言·python·php
Yzzz-F36 分钟前
Problem - D - Codeforces
算法
chas_8840 分钟前
macbook air M5 32G本地跑ddtree-mlx效果
算法
programhelp_42 分钟前
WeRide OA 2026 高频真题分享 & 详细备战指南
经验分享·算法·面试·职场和发展
疯狂打码的少年1 小时前
单向循环链表 + 尾指针:让插入删除更高效的秘密武器
数据结构·python·链表
缪懿1 小时前
javaEE:文件IO
java·java-ee
小Y._1 小时前
ConcurrentHashMap高效并发机制深度解析
java·并发·juc·concurrenthashmap