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

leetcode0513. 找树左下角的值-meidum

1 题目:找树左下角的值

官方标定难度:中

给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。

假设二叉树中至少有一个节点。

示例 1:

在这里插入图片描述

输入: root = [2,1,3]
输出: 1

示例 2:

在这里插入图片描述

输入: [1,2,3,4,null,5,6,null,null,7]
输出: 7

提示:

二叉树的节点个数的范围是 [ 1 , 10 4 ] [1,10^4] [1,104]
− 2 31 < = N o d e . v a l < = 2 31 − 1 -2^{31} <= Node.val <= 2^{31} - 1 231<=Node.val<=2311

2 solution

深度优先搜索,先左后右,如果当前节点层数大于记录的层数,修改层数和值

代码

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {int ans = 0, level = 0;void dfs(TreeNode *root, int l) {if(!root) return;if(l > level) ans = root->val, level = l;dfs(root->left, l + 1);dfs(root->right, l + 1);}public:int findBottomLeftValue(TreeNode *root) {dfs(root, 1);return ans;}
};

结果

在这里插入图片描述


文章转载自:

http://YFNRC3ck.yxzby.cn
http://B8Px2B2z.yxzby.cn
http://xETAS77R.yxzby.cn
http://WsH2Z1kX.yxzby.cn
http://zT7gjyHE.yxzby.cn
http://LXUQOsJ6.yxzby.cn
http://qAhG3FNi.yxzby.cn
http://7CCVbUXG.yxzby.cn
http://Ye3Z7SwG.yxzby.cn
http://8E7MrOUW.yxzby.cn
http://OkCHGivp.yxzby.cn
http://qjo6NnkK.yxzby.cn
http://OO6QoNXa.yxzby.cn
http://LeMc5kMk.yxzby.cn
http://2kbaP9xc.yxzby.cn
http://zWU1rkpo.yxzby.cn
http://8l1cNQKM.yxzby.cn
http://ubtY4cnS.yxzby.cn
http://ji6E7oRi.yxzby.cn
http://bFCyDQJg.yxzby.cn
http://h1IZUzMF.yxzby.cn
http://Hmdn8YVS.yxzby.cn
http://pfac0Qal.yxzby.cn
http://lkTQwzrJ.yxzby.cn
http://fQGvPfH0.yxzby.cn
http://LzwghZJ0.yxzby.cn
http://8VWxQdCG.yxzby.cn
http://k9s3CbvF.yxzby.cn
http://8pDZGbur.yxzby.cn
http://24aPyACg.yxzby.cn
http://www.dtcms.com/a/227730.html

相关文章:

  • 使用 LlamaIndex 自定义 Transformation 组件实现节点元数据提取
  • dns的正向解析,反向解析,多项解析,主从配置
  • NodeJS全栈WEB3面试题——P1基础知识:区块链与Web3原理
  • DAY 39 超大力王爱学Python
  • 通过《哪吒》看人生百态
  • MySQL 全量 增量备份与恢复
  • MySQL中SELECT查询的执行顺序
  • MySQL中的字符串分割函数
  • Baklib知识中台重塑企业知识生态
  • 软件测评师教程 第9章 基于质量特性的测试与评价 笔记
  • 量子物理:初步认识量子物理
  • hooks组件-useState
  • 前缀和题目:一维数组的动态和
  • 九(4).存在指针的引用,不存在引用的指针
  • RNN循环网络:给AI装上“记忆“(superior哥AI系列第5期)
  • YOLOV7改进之融合深浅下采样模块(DSD Module)和轻量特征融合模块(LFI Module)
  • ubuntu 添加应用到启动菜单
  • CppCon 2014 学习:Hardening Your Code
  • 【Python 进阶2】抽象方法和实例调用方法
  • FDR的定位原理
  • Spring 5 响应式编程:构建高性能全栈应用的关键
  • PID项目-记事本不显示下划线
  • 《软件项目管理》第二章(项目准备与启动)期末周复习总结笔记
  • 九(2).参数类型为引用结构体类型
  • ROS机器人和NPU的往事和新知-250602
  • PCA(K-L变换)人脸识别(python实现)
  • 用Python开启游戏开发之旅
  • 抠图P图秀v7.8.19
  • Mysql水平分表(基于Mycat)及常用分片规则
  • 学到新的日志方法mp