news 2026/4/3 7:50:12

P4913 【深基16.例3】二叉树深度 dfs-二叉树的遍历

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
P4913 【深基16.例3】二叉树深度 dfs-二叉树的遍历

P4913 【深基16.例3】二叉树深度
来源:

文章目录

    • 题目
    • 思路
    • 参考代码

题目

思路

从根节点开始往下搜索到叶子结点每一种可能的路径,然后找到长度最长的路径长度即为深度-即遍历这棵树

  1. 如何储存该图,每个结点给出孩子节点,因此可以直接结构体储存孩子节点,结构体的下标就为该节点的序号
  2. 如何从根节点开始搜索,直接从根节点开始玩往下搜索其孩子结点(先递归遍历该节点的左节点,再递归遍历该节点的右节点。),并及时记录本次搜索所在的路径长度(深度)- 搜完求最大值即为结果
  3. 递归搜索-dfs退出条件:搜到叶子结点位置return

因为每个节点遍历一次,所以总时间复杂度为O(n) 运行时间安全

参考代码

#include<bits/stdc++.h>usingnamespacestd;constintN=1e6+5;intans=1;structnode{intl;intr;}tree[N];voiddfs(intx,intk);intmain(){intn;cin>>n;for(inti=1;i<=n;i++){cin>>tree[i].l>>tree[i].r;}dfs(1,1);//深搜遍历结点,初始深度为1cout<<ans;return0;}voiddfs(intx,intk){if(x==0){//节点搜索到叶节点则停止return;}ans=max(ans,k);dfs(tree[x].l,k+1);//搜索左子树dfs(tree[x].r,k+1);//搜索右子树}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/28 18:51:01

⚖️ OCSL v1.0 | 开放文化主权许可证 (Open Cultural Sovereignty License)

⚖️ OCSL v1.0 Open Cultural Sovereignty License 开放文化主权许可证 版本&#xff1a; 1.0 发布日期&#xff1a; 2026-02-05 适用范围&#xff1a; 龙魂系统 (Longhun System) 及其所有衍生作品 Notion公开文档 序言&#xff1a;六大不可动摇的核心主权 《道德经》…

作者头像 李华
网站建设 2026/3/28 9:24:11

基于SpringBoot+Vue的智慧社区服务管理系统设计与实现

前言 &#x1f31e;博主介绍&#xff1a;✌CSDN特邀作者、全栈领域优质创作者、10年IT从业经验、码云/掘金/知乎/B站/华为云/阿里云等平台优质作者、专注于Java、小程序/APP、python、大数据等技术领域和毕业项目实战&#xff0c;以及程序定制化开发、文档编写、答疑辅导等。✌…

作者头像 李华
网站建设 2026/4/3 0:26:30

Rancher 使用手册详解

Rancher 使用手册详解 &#x1f4da; 一、快速入门指南 1.1 环境准备 最低配置要求&#xff1a; - CPU: 4核 - 内存: 8GB - 存储: 50GB - 操作系统: Ubuntu/CentOS/RHEL/Debian - Docker: 20.101.2 单节点快速部署 # 1. 使用Docker运行Rancher Server docker run -d \--name ra…

作者头像 李华
网站建设 2026/3/27 13:13:54

leetcode 909. Snakes and Ladders 蛇梯棋-耗时100

Problem: 909. Snakes and Ladders 蛇梯棋 耗时100%&#xff0c;广度优先搜索&#xff0c;transform函数用来将标记转换到坐标&#xff0c;已经加入了状态标记&#xff0c;若是已经访问过的标记&#xff0c;不重复访问同一个标记&#xff0c;若是>0则跳到终点并标记&#xf…

作者头像 李华
网站建设 2026/4/3 6:51:38

生物计算测试的崛起与测试员能力重构

2026年生物计算技术爆发性增长&#xff0c;基因测序成本降至百元级&#xff0c;医疗AI诊断准确率突破95%。这一变革催生了新型测试需求&#xff1a;传统软件测试员亟需掌握生物信息学知识&#xff0c;应对多组学数据验证、算法合规性测试等挑战。本文解析生物计算测试的核心场景…

作者头像 李华
网站建设 2026/3/23 14:38:07

高原缺氧环境下的AI压力测试:拉萨样本实战与爆款密码

缺氧挑战与AI测试新战场 高原缺氧环境&#xff08;如拉萨&#xff0c;海拔3650米&#xff0c;氧浓度不足平原的50%&#xff09;对AI系统构成极端压力测试场景&#xff0c;涉及动力衰减、算法失效和硬件可靠性问题。软件测试从业者正将此类环境转化为验证AI鲁棒性的黄金标准&am…

作者头像 李华