【4.13日题解】——二叉树深度

简介: 【4.13日题解】——二叉树深度

☘前言☘

今日份水题开始。希望有想要提高的同学跟我们一起来刷题0.0

4.13日每日一题——二叉树深度


🧑🏻作者简介:一个从工业设计改行学嵌入式的年轻人

✨联系方式:2201891280(QQ)

⏳全文大约阅读时间: 20min


全文目录

☘前言☘

解题思路

📑写在最后

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


解题思路

按照要求建树然后看最大深度就好了,递归非常好做,前几天的折磨没白受,建议看看《算法笔记知识点记录》第四章——算法初步3——递归


#include <cstdio>
#include <cstring>
int max;//最终的结果
struct node{
    int left, right;
}Node[1000010];
void dfs(int a, int cen){
    if(!a)  return;
    ++cen, max = max > cen ? max : cen; //统计信息
    if(Node[a].left)    dfs(Node[a].left,cen);
    if(Node[a].right)  dfs(Node[a].right,cen);
}
int main(){
    int n;
    scanf("%d", &n);
    char hash[n + 1];
    memset(hash, 0, sizeof(hash));
    for(int i = 1;i <= n; ++i){
        scanf("%d %d",&Node[i].left, &Node[i].right);
        hash[Node[i].left] = 1, hash[Node[i].right] = 1;
    }
    int root;
    for(int i = 1;i <= n; ++i)  //找根节点
        if(hash[i] == 0){root = i;break;}
    max = 0;
    dfs(root, 0);
    printf("%d\n",max);
    return 0;
}



相关文章
|
存储 算法 语音技术
振南技术干货集:znFAT 硬刚日本的 FATFS 历险记(3)
振南技术干货集:znFAT 硬刚日本的 FATFS 历险记(3)
|
SQL Oracle 关系型数据库
DruidDataSource配置属性列表
DruidDataSource配置属性列表
1104 0
|
Rust JavaScript 前端开发
【Rust 实战】Rust 与 Wasm
【Rust 实战】Rust 与 Wasm
3119 0
【Rust 实战】Rust 与 Wasm
|
4月前
|
JSON 关系型数据库 MySQL
MySQL JSON 类型生产实战:部分更新、虚拟列索引、性能边界与 Schema 设计决策
MySQL 8.0 的 JSON 类型不是摆设,很多场景比拆子表好用太多。本文从 JSON 类型和 TEXT 存 JSON 的本质区别讲起,覆盖 JSON 函数速查、虚拟列索引方案、三大实战场景、5 个常见坑,以及什么时候该老老实实建子表。附面试话术+避坑清单
|
6月前
|
人工智能 自然语言处理 文字识别
【新手入门级操作open claw】新手入门 OpenClaw 2.6.2 技能选择推荐
OpenClaw 2.6.2(小龙虾)是一款AI驱动的电脑自动化工具,内置5大类实用Skill技能:文件管理、办公自动化、浏览器操作、系统管理与内容处理。支持自然语言指令,如“整理桌面”“生成周报”“抓取网页数据”,零代码上手。新手推荐启用5项核心技能,一键提升办公效率。
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
短剧出海配音技术演进:从拼接合成到零样本声音克隆
本文梳理TTS技术四代演进:从机械拼接、参数合成,到端到端神经网络,再到零样本声音克隆。聚焦短剧配音痛点——情感失真、节奏错位、音色错配,详解CosyVoice、ElevenLabs等方案如何实现细粒度情感控制、智能停顿与角色化音色匹配,推动AI从“朗读”迈向“演戏”。
|
12月前
|
人工智能 机器人 API
智能体是什么?拆解2024年最火AI概念:从自动化工具到下一代商业生态核心
AI智能体非炒作,而是具备自主决策与执行能力的“数字员工”。它正从技术走向产业爆发,驱动企业流程再造、人才结构升级。理解智能体,就是把握未来工作与商业的新赛道。
|
机器学习/深度学习 存储 人工智能
2024阿里云AI交出答卷,全球领先!
2024阿里云AI交出答卷,全球领先!
1070 9
2024阿里云AI交出答卷,全球领先!
|
机器学习/深度学习 边缘计算 人工智能
《深度剖析:边缘计算与AI融合下,生成对抗网络部署的变革与展望》
在数字化时代,数据量激增对实时性和隐私保护提出更高要求。边缘计算与AI的融合成为关键路径,尤其生成对抗网络(GAN)的部署方式正经历变革。传统GAN依赖云端资源,存在延迟、带宽和隐私风险。边缘计算使GAN可在本地或与云端协同部署,提升实时性与安全性。新部署方式包括边缘设备本地部署、边缘-云协同及分布式边缘部署,但面临资源限制、网络不稳定和数据安全等挑战。通过模型压缩、自适应通信及加密技术,GAN可更好地满足各行业需求,推动其广泛应用。
460 3
|
存储 算法 安全
SM2算法的应用场景有哪些?
【10月更文挑战第5天】SM2算法的应用场景有哪些?
1709 1