19_找树左下角的值

简介: 19_找树左下角的值

找树左下角的值

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

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

示例 1:

输入: root = [2,1,3]
输出: 1

示例 2:

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

【思路】

迭代法:层序遍历只需要记录最后一行第一个节点的数值就可以了。

public int findBottomLeftValue(TreeNode root) {
        // 思路:层序遍历每一层只取出第一个元素然后赋值给res即可.
        Queue<TreeNode> queue = new LinkedList<>();
        queue.offer(root);
        int res = 0;
        while (!queue.isEmpty()) {
            int size = queue.size();
            for (int i = 0; i < size; i++) {
                TreeNode poll = queue.poll();
                if (i == 0) {
                    res = poll.val;
                }
                if (poll.left != null) {
                    queue.offer(poll.left);
                }
                if (poll.right != null) {
                    queue.offer(poll.right);
                }
            }
        }
        return res;
    }
相关文章
|
12月前
|
缓存 NoSQL 关系型数据库
|
12月前
|
缓存 NoSQL 应用服务中间件
Redis实战篇
Redis实战篇
|
12月前
|
存储 索引 Python
python中的数据容器
python中的数据容器
|
12月前
|
存储 SQL 缓存
|
12月前
|
机器学习/深度学习 自然语言处理 搜索推荐
基于图神经网络的电商购买预测
基于图神经网络的电商购买预测
|
12月前
|
机器学习/深度学习 算法 搜索推荐
图神经网络综述:模型与应用
图神经网络综述:模型与应用
|
12月前
|
Java
01_斐波那契数列
01_斐波那契数列
|
12月前
|
Python
python函数进阶
python函数进阶
|
12月前
10_最后一块石头的重量
10_最后一块石头的重量
|
12月前
动态规划理论
动态规划理论