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

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://www.xdnf.cn/news/10470.html

相关文章:

  • 深入了解linux系统—— 进程间通信之管道
  • Java中Integer类常用静态方法详解
  • 吴恩达机器学习笔记(1)—引言
  • 大楼智能化建设设计方案(Word)
  • 三大模块曝光:分钟级搭建专属平台,解锁算力灵活操控新体验,重新定义智能开发效率天花板
  • 智启未来:当知识库遇见莫奈的调色盘——API工作流重构企业服务美学
  • [PCIe]Gen6的PAM4编码具体是如何实现翻倍效率的?
  • Linux开发追踪(IMX6ULL篇_第一部分)
  • 基于 LLM 的商城智能客服助理开发实战
  • C++深度优先搜索(DFS)、广度优先搜索(BFS)与动态规划(DP)详解
  • C++基础算法————广度优先搜索(BFS)
  • Gunicorn 配置文件参数详解
  • Fashion-MNIST LeNet训练
  • yolo个人深入理解
  • 2023年6月6级第一套第一篇
  • 上位机知识篇---无线数据传输
  • AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年6月1日第95弹
  • ROS仓库GPG签名密钥过期问题
  • java基础学习(二十)
  • 【C++进阶篇】哈希表的封装(赋源码)
  • 历年中国人民大学计算机保研上机真题
  • Linux系统配置Docker镜像加速
  • HTML表单
  • 基于 Zynq 平台的 EtherCAT 主站的软硬件协同设计
  • 简历制作要精而不简
  • C#实现远程锁屏
  • NACOS 配置中心--数据隔离
  • 每日算法-250601
  • LLaMA-Factory - 批量推理(inference)的脚本
  • 性能优化 - 案例篇:缓存_Guava#LoadingCache设计