513. 找树左下角的值(简单)
给定一个二叉树,在树的最后一行找到最左边的值。
示例 1:
输入:
2
/ \
1 3
输出:
1
示例 2:
输入:
1
/ \
2 3
/ / \
4 5 6
/
7
输出:
7
注意: 您可以假设树(即给定的根节点)不为 NULL。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/find-bottom-left-tree-value
思路:
层次遍历
代码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
| class Solution { public int findBottomLeftValue(TreeNode root) { Queue<TreeNode> queue = new LinkedList<>(); queue.add(root); int res = 0; while(!queue.isEmpty()){ int size = queue.size(); for(int i=0;i<size;i++){ TreeNode tmp = queue.poll(); if(i==0){ res = tmp.val; } if(tmp.left!=null){ queue.add(tmp.left); } if(tmp.right!=null){ queue.add(tmp.right); } } } return res; } }
|