topic
给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。
假设二叉树中至少有一个节点。
示例 1:
输入: root = [2,1,3]
输出: 1
示例 2:
输入: [1,2,3,4,null,5,6,null,null,7]
输出: 7
提示:
二叉树的节点个数的范围是 [1,104]
-231 <= Node.val <= 231 - 1
answer
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
//找最深的一层
int max = -1;
int value = 0;
public int findBottomLeftValue(TreeNode root) {
get(root,0);
return value;
}
public void get(TreeNode node,int num){
if(node==null){
return;
}
//第一次大于的时候就是每层最左边的节点
if(num>max){
max = num;
value = node.val;
}
get(node.left,num+1);
get(node.right,num+1);
}
}