题目描述
题目链接:513. 找树左下角的值 - 力扣(LeetCode)
给定一个二叉树的 根节点 root
,请找出该二叉树的 最底层 最左边 节点的值。
假设二叉树中至少有一个节点。
1.层序遍历
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
class Solution { public int findBottomLeftValue(TreeNode root) { Queue<TreeNode> treeNodeQueue = new LinkedList<>(); treeNodeQueue.offer(root); int res = root.val; while (!treeNodeQueue.isEmpty()) { int size = treeNodeQueue.size(); for (int i = 0; i < size; i++) { TreeNode curNode = treeNodeQueue.poll(); if(i == 0){ res = curNode.val; } if (curNode.left != null) { treeNodeQueue.offer(curNode.left); } if (curNode.right != null) { treeNodeQueue.offer(curNode.right); } } } return res; } }
|