0
点赞
收藏
分享

微信扫一扫

Leecode 刷题记录 513 找树左下角的值

张宏涛心理 2022-02-18 阅读 51

文章目录

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);

    }
}


举报

相关推荐

0 条评论