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;
    }
相关文章
|
7月前
|
C++ Python
leetcode-513:找树左下角的值
leetcode-513:找树左下角的值
45 0
|
4月前
|
存储 人工智能 C++
【C++】有N种颜色的小球,开始同一种颜色小球装在同一个筐里面,颜色从1到N标号。有下面两个操作(Cab),把颜色是b的 (源码)【独一无二】
【C++】有N种颜色的小球,开始同一种颜色小球装在同一个筐里面,颜色从1到N标号。有下面两个操作(Cab),把颜色是b的 (源码)【独一无二】
|
4月前
Axure 母版红色怎么去除?
Axure 母版红色怎么去除?
43 0
|
算法 Cloud Native
【刷题日记】513. 找树左下角的值
本次刷题日记的第 74 篇,力扣题为:513. 找树左下角的值 ,中等
leetcode 513 找左下角的值
leetcode 513 找左下角的值
59 0
leetcode 513 找左下角的值
|
存储 Python
LeetCode 513. 找树左下角的值
给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。
52 0
LeetCode每日一题——513. 找树左下角的值
给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。
75 0
LeetCode每日一题——513. 找树左下角的值
AcWing 750. 数组的下方区域
AcWing 750. 数组的下方区域
48 0
AcWing 750. 数组的下方区域
AcWing 749. 数组的上方区域
AcWing 749. 数组的上方区域
59 0
AcWing 749. 数组的上方区域