当前位置: 首页 > news >正文

力扣——找数左下角的值

给定一个二叉树,在树的最后一行找到最左边的值。

示例 1:

输入:

    2
   / \
  1   3

输出:
1

 

示例 2:

输入:

        1
       / \
      2   3
     /   / \
    4   5   6
       /
      7

输出:
7

 

注意: 您可以假设树(即给定的根节点)不为 NULL。

 

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
     private int preLayer;
    private int value;

    public int findBottomLeftValue(TreeNode root) {
        preLayer = -1;
        traversal(root, 0);
        return value;
    }

    private void traversal(TreeNode node, int layer) {
        if (node == null) {
            return;
        }
        if (layer > preLayer) {
            preLayer = layer;
            value = node.val;
        }
        layer++;
        traversal(node.left, layer);
        traversal(node.right, layer);
    }
}

 

转载于:https://www.cnblogs.com/JAYPARK/p/10526069.html

相关文章:

  • JavaScript之数组的常用操作函数
  • 缓存、队列(Memcached、redis、RabbitMQ)
  • Route组件GetVirtualPath方法性能优化结果
  • 吴恩达老师的神经网路和深度学习_02
  • 80后成人高考第二季
  • swoole 异步非堵塞 server/端 client/端 代码,已经测试完毕。贴代码
  • 肖不语
  • 01基础数据类型——list相关操作
  • Git学习教程(四):分枝和合并
  • mysql 存储过程、循环
  • 创建自己的功能区
  • 通读教程第二问
  • Supervisor配置
  • 闲话我的辫子2010-01-08
  • python-函数基础
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【Leetcode】104. 二叉树的最大深度
  • Facebook AccountKit 接入的坑点
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Rancher-k8s加速安装文档
  • Selenium实战教程系列(二)---元素定位
  • Vue--数据传输
  • 和 || 运算
  • 机器学习中为什么要做归一化normalization
  • 检测对象或数组
  • 每天10道Java面试题,跟我走,offer有!
  • 你真的知道 == 和 equals 的区别吗?
  • 使用Gradle第一次构建Java程序
  • 手写双向链表LinkedList的几个常用功能
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (06)金属布线——为半导体注入生命的连接
  • (1)Android开发优化---------UI优化
  • (1)Nginx简介和安装教程
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm高校实验室 毕业设计 800008
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • ***利用Ms05002溢出找“肉鸡
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .Family_物联网
  • .Net core 6.0 升8.0
  • .NET构架之我见
  • .net下简单快捷的数值高低位切换
  • .NET中 MVC 工厂模式浅析
  • /boot 内存空间不够
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • /etc/sudoer文件配置简析
  • @RequestMapping用法详解
  • @在php中起什么作用?
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116