来源
lintcode-寻找树中最左下节点的值
描述
给定一棵二叉树,找到这棵树最中最后一行中最左边的值。...样例
输入:[2,1,3]
输出:1
输人:[1,2,3,4,5,6,#,#,7]
输出:7
解题思路
首先这道题一看就是层次遍历,这里帮大家回顾下二叉树的层次遍历.二叉树介绍及其前中后遍历实现....然后这里要求得最左边的值,那么怎么才能知道当前拿到的节点是不是最后一个节点呢?
再想一下,我们平时的层次遍历拿到的是什么样子的呢?...拿到的是从左到右的顺序,那么最后一个节点,就是最右下角的节点,那么,每一层从右向左遍历,最后一个就是最左的节点啦!...实现代码
/**
* 寻找树中最左下角的值
* @param root
* @return
*/
public int findBottomLeftValue(TreeNode root) {