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

LeetCode--513.找树左下角的值(二叉树)

题目描述

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

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

示例 1:

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

示例 2:

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

提示:

  • 二叉树的节点个数的范围是[1,10^4]
  • -231 <= Node.val <= 231 - 1

代码

迭代法

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */classSolution{// 迭代法 层序遍历publicintfindBottomLeftValue(TreeNoderoot){intresult=root.val;if(root.left==null&&root.right==null)returnresult;// 分层存放Queue<TreeNode>que=newArrayDeque<>();que.add(root);while(!que.isEmpty()){intsize=que.size();result=que.peek().val;for(inti=0;i<size;i++){TreeNodenode=que.poll();if(node.left!=null)que.add(node.left);if(node.right!=null)que.add(node.right);}}returnresult;}}

递归法

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */classSolution{publicintresult;publicintmaxDepth=0;publicvoidtraverse(TreeNodenode,intdepth){if(node==null)return;// 前序遍历 先处理中间节点if(depth>maxDepth&&node.left==null&&node.right==null){maxDepth=depth;result=node.val;return;}// 处理左节点if(node.left!=null){depth++;traverse(node.left,depth);depth--;//回溯}// 处理右节点if(node.right!=null){depth++;traverse(node.right,depth);depth--;//回溯}return;}publicintfindBottomLeftValue(TreeNoderoot){traverse(root,1);returnresult;}}
http://www.jsqmd.com/news/862705/

相关文章:

  • 我的日常开发工具迭代|MonkeyCode实测存档
  • 不只是换卡:给微星GT60上1060前,你必须知道的功耗墙与散热改造那些事儿
  • 专业的电脑机箱厂商
  • 1987年4月28日傍晚17-19点出生性格、运势和命运
  • 意法半导体STM32F407VET6现货
  • 用 Okbiye 搞定毕业论文降重与 AIGC 检测,轻松通过毕业大关
  • 【MYSQL】 数据库的常见数据类型--详解
  • 读智能涌现: AI时代的思考与探索08安全保障(下)
  • 2026最新诚信优选 承德市双滦区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 帕鲁杯第二届应急响应:jumpserver,waf,mysql,sshserver,server01,Palu03,Palu02,每个靶机的漏洞总结
  • Claude Code配置DeepSeek后claude-mem插件“No previous sessions found for this project“的问题
  • 等保2.0操作系统基线检查:身份鉴别从静态密码到双因素认证的完整合规升级路径
  • Gemini 3.5 Flash发布后,Gemini是否有被踢出大模型御三家的风险?
  • CW-DAPLINK调试器开箱体验:从拆包到点亮第一个LED灯的全过程
  • 课堂教学PPT模板平台深度测评与选用指南
  • 2026最新诚信优选 保定市竞秀区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 2026最新诚信优选 承德市双桥区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 每日 AI 研究简报 · 2026-05-21
  • 嵌入式工业主板MB-B150P-12CPC拆解:从接口设计到实战选型指南
  • 别再死记公式了!用Python手把手实现粒子群算法(PSO)优化函数寻优
  • Linux内核Bug导致微服务随机掉线:一次完整的线上故障排查实录
  • 大模型的“文字障眼法“:FlipAttack 文本反转越狱技术全解析
  • 2026最新诚信优选 承德市鹰手营子矿区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 手把手:Spring Boot接入凭据管理服务完整代码 + 5个踩坑记录
  • FinalBurn Neo:一场跨越时空的街机游戏考古之旅
  • 从点灯到跑起来:用STM32CubeMX生成代码后,如何在Keil里完成编译与一键烧录?
  • ARMv8 AArch32虚拟内存系统与异常处理机制详解
  • ELR-SELLM-碳硅协同智能系统-演示对话
  • 2026最新诚信优选 大同市平城区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收
  • 2026最新诚信优选 大同市新荣区黄金回收白银回收铂金回收彩金回收门店TOP5排行榜+联系方式推荐_转自TXT - 盛世金银回收