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

查看WordPress网站插件会计培训

查看WordPress网站插件,会计培训,做问卷调查赚钱的网站好,长沙公司网站建立文章目录 1. 题目链接2. 题目描述3. 题目示例4. 解题思路5. 题解代码6. 复杂度分析 1. 题目链接 104. 二叉树的最大深度 - 力扣(LeetCode) 2. 题目描述 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点…

文章目录

      • 1. 题目链接
      • 2. 题目描述
      • 3. 题目示例
      • 4. 解题思路
      • 5. 题解代码
      • 6. 复杂度分析

1. 题目链接


104. 二叉树的最大深度 - 力扣(LeetCode)


2. 题目描述


给定一个二叉树 root ,返回其最大深度。

二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。


3. 题目示例


示例 1 :

输入:root = [3,9,20,null,null,15,7]
输出:3

示例 2 :

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

4. 解题思路


  1. 递归DFS遍历
    • 采用深度优先搜索(DFS)策略
    • 从根节点开始向下递归遍历每个节点
  2. 深度计算
    • 每进入一个非空节点,当前深度+1
    • 使用全局变量ans记录遍历过程中遇到的最大深度
  3. 递归终止
    • 遇到空节点时返回(递归基线条件)
    • 非空节点继续向左右子树递归
  4. 关键点
    • 前序遍历顺序(先处理当前节点,再处理子树)
    • 深度参数在递归调用中传递
    • 全局变量记录最大值

5. 题解代码


class Solution {private int ans;  // 存储最大深度结果public int maxDepth(TreeNode root) {dfs(root, 0);  // 从根节点开始深度优先搜索,初始深度为0return ans;    // 返回最大深度}// 递归深度优先搜索方法private void dfs(TreeNode node, int depth) {if (node == null) return;  // 基线条件:空节点返回depth++;  // 当前节点深度+1ans = Math.max(ans, depth);  // 更新最大深度// 递归处理左右子树dfs(node.left, depth);dfs(node.right, depth);}
}

6. 复杂度分析


  1. 时间复杂度:O(n)
    • 每个节点恰好被访问一次
    • n为树中节点总数
  2. 空间复杂度:O(h)
    • 递归调用栈的深度等于树的高度h
    • 最坏情况下(链表状树)为O(n)
    • 平衡二叉树情况下为O(log n)
http://www.dtcms.com/wzjs/239922.html

相关文章:

  • 游戏网站建设杭州小程序商城制作一个需要多少钱
  • 佛山新网站建设方案seo外链建设的方法有
  • java做网站合适吗免费正规的接单平台
  • 国外html5网站欣赏站长统计官网
  • 电子商务网站多少钱流量精灵app
  • 翠屏区网站建设苏州网站建设公司
  • c 怎么和网站做交互西地那非片能延时多久有副作用吗
  • 网站定时数据切换怎么做的网络销售
  • 怎么注册一个公司网站什么软件可以免费发广告
  • 乌鲁木齐网络公司班级优化大师下载
  • 企业网站建设流程第一步是什么安徽seo报价
  • 南山做网站价格网址域名ip查询
  • php企业网站无限制源码推广引流话术
  • 学做烘培的网站官方百度下载安装
  • 做外卖网站建站之星官网
  • 网站上在线订购怎么做苏州网站制作开发公司
  • 电子商务网站建设与综合实践软文什么意思范例
  • 网站建设后期费用东莞百度推广排名
  • 建设厅安全员c证网站优化推广培训
  • 情公司做的网站十堰seo排名公司
  • intitle 郑州网站建设长沙专业seo优化推荐
  • 石家庄做网站设计国外域名注册
  • 平价网站平价网站建设建设线上营销推广方式都有哪些
  • 美女做艾网站微网站
  • 公司网站制作哪家公司好广告推销网站
  • 社区网站建设网站关键词优化排名推荐
  • h5商城网站怎么做百度推广关键词质量度
  • 无代码编程软件上海最专业的seo公司
  • 网站安全评估怎么做百度com百度一下你
  • 手机网站建设软件郑州模板建站代理