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

丹阳做网站的公司做图的网站

丹阳做网站的公司,做图的网站,wordpress淘宝网店主题,网站赢利✨ 题目描述 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 提示: 二叉树中至少有一个节点。 📄 示例 示例 1 输入: root [2,1,3] 输出: 1示例 2 输入: [1,2,3,4,null,5,6,null,null,7] 输出: 7&#x1f5…

✨ 题目描述

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

提示:

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


📄 示例

示例 1

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

示例 2

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

🔥 解题思路(深度优先搜索 DFS)

我们要找的是最底层、最左边的节点,因此需要注意:

  • 最深层优先:记录当前的最大深度。

  • 左节点优先:递归时先访问左子树,再访问右子树。

  • 当遍历到一个比当前记录更深的节点时,更新答案。

详细步骤

  1. 定义两个全局变量:

    • curHeight:当前遍历到的最大深度。

    • curVal:当前最底层最左节点的值。

  2. 从根节点开始进行深度优先搜索:

    • 每到下一层,height + 1

    • 先递归左子树,再递归右子树(保证左优先)。

    • 当到达一个更深的节点时,更新 curHeightcurVal


🧩 代码实现

// 定义二叉树结构
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;}
}// 解决方案
class Solution {int curHeight = 0;  // 当前最大高度int curVal = 0;     // 当前最左节点值public int findBottomLeftValue(TreeNode root) {dfs(root, 0);return curVal;}private void dfs(TreeNode root, int height) {if (root == null) return;height++;// 先递归左子树dfs(root.left, height);// 再递归右子树dfs(root.right, height);// 如果当前高度大于之前的最大高度,更新if (height > curHeight) {curHeight = height;curVal = root.val;}}
}

⚡ 复杂度分析

  • 时间复杂度:O(N),其中 N 是节点数量,需要遍历所有节点一次。

  • 空间复杂度:O(H),其中 H 是树的高度(递归栈空间)。


📌 小结

  • 这道题考察的是DFS 深度优先搜索的基本功。

  • 特别注意要先遍历左子树,这样才能确保找到“最左”的节点。


🎯 其他解法(拓展阅读)

实际上,这题也可以用**BFS(广度优先搜索)**来做,使用队列层层推进,最后一层的第一个节点即是答案!

如果你想了解 BFS 解法,欢迎点赞收藏,我会在评论区继续补充完整~


❤️ 如果觉得有帮助,欢迎【点赞】【收藏】【关注】支持我!

你的支持就是我更新的最大动力!一起来刷题提升吧~

http://www.dtcms.com/wzjs/801646.html

相关文章:

  • 在线装修设计师咨询江苏seo哪家好
  • 微网站如何做推广如何建设cpa影视网站
  • 无休网站建设益阳网站建设广告
  • 企业网站建设专业性体现在怎么样上传网站资料
  • 单位网站开发费用进什么科目安卓优化大师历史版本
  • 茶叶网站flash模板免费下载wordpress上传都图片不显示
  • 深圳建站模板购买建设网站域名有了还要什么
  • 郑州快速建站模板苏州做网站推广哪家好
  • 江西 网站 建设 开发网站生成app 免费工具
  • 影响网站访问速度移动商城官网
  • 以前老网站移动网站开发语言
  • 建一个网站得多少钱南阳集团网站建设
  • 网站备案流程2016赣州明珠网科技
  • 网站改版索引量下降创建一个网站的费用
  • 国外 网站 欣赏西安网站设计
  • 浙江和海建设集团网站网页ui
  • 代做效果图网站好王也头像超清
  • 优化的网站做域名跳转郑州做招商的网站
  • 网站在线搭建系统网站上传的图片怎么做的清晰
  • wordpress网站 搬家seo工作是什么意思
  • 中科汇联网站建设手册美容设计网站建设
  • 莲都区建设分局网站wordpress插件头像
  • 百度搜索不到自己的网站建设银行网站注册不了
  • 东营市公司网站建设价格百度营销登录
  • 网站首页图片做多大网友wordpress
  • 无锡专业网站营销上海有多少个网站科技公司
  • 网上做设计网站微信优惠券网站怎么做的
  • 莆田哪里有学做网站的化妆品企业网站建设
  • 做网站能传电影网站多少钱上海今天发生的重大新闻
  • 望城建设局网站合肥企业自助建站