二叉树的基本操作详解
二叉树的类由节点值左子树和右子树组成二叉树的基本方法-四种遍历1.先序遍历 - 根左右 - ABDEHCFG 先序遍历的第一个节点一定是根结点没有父节点的节点2.中序遍历 - 左根右 - DBEHAFCG 中序遍历根节点左边全是左子树中序遍历的结果根节点的右边一定是右子树中序遍历的结果3.后序遍历 - 左右根 - DHEBFGCA 后序遍历的最后一个节点一定是根节点4.层序遍历 -二叉树遍历的还原后序先序 不能还原1.后序中序1先找出后序遍历的最后一个节点该节点是根节点A2再把根节点对应到中序遍历结果中 根节点左边的就是左子树中序遍历的结果DBEH根节点右边的就是右子树中序遍历的结果FCG3把左子树DBEH对应到后序遍历中去左子树的后序遍历就是DHEB,中序右子树FCG对应的后序右子树遍历就是FGC再依次类推B就是左子树的根节点C就是右子树的根节点2.先序中序1先找出先序遍历的最前面的一个节点就收根节点A,2) 再把根节点A对应的中序遍历的结果中根节点A左边就是左子树中序遍历的结果根节点右边就是右子树中序遍历的结果3再把中序遍历的左右子树在先序遍历结果里对应BDEH就是左子树先序遍历的CFG就是右子树先序遍历的在以此类推B就是左子树的根节点C就是右子树的根节点总结后序/先序 中序 可以还原出原始的二叉树1根据后序遍历/先序结果找到根节点2根据根节点去中序中查看区分出谁是左子树谁是右子树3) 根据中序知道了左右子树之后再去后序中找对应的子树后序结果方法说明size() - 获取树中结点的个数 - 通过递归来完成递归的初始条件是 rootnull 时 return 0 递归公式是1 size(root.left) size(root.right) 树的节点个数等于1左子树的节点个数右子树的节点个数getLeafCount(TreeNode root) - 获取叶子节点的个数 - 递归来完成 - 初始条件是空树情况下rootnull叶子节点的个数显然为0当root的左右子树都为空时该节点root就是叶子节点 递推公式时 getLeafCount(root.left) getLeafCount(root.right)一棵树的叶子节点就是左子树和右子树的叶子节点相加getKLevelCount(TreeNode root , int k) - 获取第k层的叶子节点个数- 初始条件是ifrootnull || kkreturn 0 ifk 1 return 1 - 递推公式是 一棵树的第k层叶子节点个数左子树第k-1层右子树的第k-1层的叶子节点个数getHeight(TreeNode root) - 获取书的最大高度 - 初始条件root null return 0 root.left null root.right null return1递推公式1Math.max(getHeight(root.left) , getHeight(root.right)find(TreeNode root , int val) - 查找节点 - 也是通过递归来实现的先判定树为空的情况返回null再判定该树的节点值是否等于val 等于就直接返回未找到再递归左子树左子树没有再找右子树通过递归的方式实现遍历层序遍历广度优先搜索 没有递归通过队列来实现获取树种结点的个数获取树中叶子节点的个数获取第k层叶子节点的个数获取数的最大高度查找节点判断一棵树是不是二叉树

相关新闻

电池出口美国必看!UL/FCC/UN38.3三大认证缺一不可,避坑指南

电池出口美国必看!UL/FCC/UN38.3三大认证缺一不可,避坑指南

您是否正在为电池产品开拓广阔的美国市场,却被繁杂的认证标准弄得一头雾水?是否担心因不合规而导致货物被扣、巨额罚款甚至被电商平台下架? 美国市场对电池产品的准入要求极为严格,提前做好合规认证是您成功出口的唯一捷径。作为专…

2026/8/26 17:59:32 阅读更多 →
跨境卖家必看:婴儿学步车美国市场准入标准全解

跨境卖家必看:婴儿学步车美国市场准入标准全解

一、核心标准体系 美国对婴儿学步车建立了 "强制性联邦法规 自愿性行业标准"双轨并行 的监管体系: 关键点 :亚马逊美国站要求婴儿学步车必须同时满足 16 CFR 1216 和 CPSIA 要求,两者缺一不可。 二、16 CFR 1216 — 联邦强制安全标…

2026/8/26 17:59:32 阅读更多 →
小鸿AI全攻略:从开箱配网到打造专属语音智能体

小鸿AI全攻略:从开箱配网到打造专属语音智能体

基于 OpenHarmony 星闪 RISC-V 的全开源端侧 AI 硬件,从配网到拥有专属语音助手 引言:当硬件遇到AI 在接触小鸿AI之前,我对“端侧AI”的理解还停留在各种开发板的跑分和算力参数上。直到我亲手将这台基于OpenHarmony、采用RISC-V架构并支持…

2026/8/26 17:59:32 阅读更多 →

最新新闻

Java开发中的代码复用:从继承到组合的实践思考

Java开发中的代码复用:从继承到组合的实践思考

继承曾经是Java世界最引以为傲的复用武器,如今却成了无数项目腐化的温床。当你写下extends关键字时,你不仅继承了父类的字段和方法,还继承了它的全部秘密——私有状态可以通过受保护方法间接影响、子类方法的调用时机被父类构造器悄悄劫持、未…

2026/8/27 21:10:24 阅读更多 →
高效与可靠—使用Python实现自动化部署与持续交付

高效与可靠—使用Python实现自动化部署与持续交付

于软件开发范畴以及运维领域当中, 自动化部署属于一个极其关键重要的环节, 它可极大幅度地提高增进部署方面的效率, 削减降低人为造成的错误, 与此同时还能增强提升整个部署进程的可控程度以及一致性。作为一种具备强大功能且便利易于学习的编程语言, 其为自动化部署给予提供了…

2026/8/27 21:10:24 阅读更多 →
硅光CPO与OIO:下一代光互连技术演进与落地挑战

硅光CPO与OIO:下一代光互连技术演进与落地挑战

最近一条一级市场消息在AI基础设施和光通信圈子里引发不少人转发:一支聚焦硅光的资深团队完成数千万级天使轮融资,方向落在CPO与OIO,也就是下一代光互连解决方案。表面看这是一条融资新闻,但对于交换机、加速卡、服务器互连改造有…

2026/8/27 21:10:24 阅读更多 →
Python NetworkX图论可视化实战:从无权图到有向赋权图

Python NetworkX图论可视化实战:从无权图到有向赋权图

1. 项目概述:从零到一掌握Python图论可视化 最近在带几个学生做数学建模,发现很多同学卡在了数据可视化的第一步——图的绘制上。无论是社交网络分析、交通路径规划,还是算法流程展示,图(Graph)都是一种极其…

2026/8/27 21:10:24 阅读更多 →
27k Star!让AI自动生成Word和Excel,这个开源神器免装Office

27k Star!让AI自动生成Word和Excel,这个开源神器免装Office

日常工作里头, 处理Word、Excel、PPT, 这可是躲不掉的事儿。要用写自动化脚本, docx、一堆库拼凑起来, 得50行代码, 才能够加上一页幻灯片。想要让AI帮着生成文档, 更是找不到着手的地方。近期于某平台发觉一个有着 27.2k Star 的项目, 此项目是专供 AI Agent 使用的套件, 借助…

2026/8/27 21:10:24 阅读更多 →
本地睡眠记录工具Shitty Sleep部署与数据导出实践

本地睡眠记录工具Shitty Sleep部署与数据导出实践

Shitty Sleep 这个名字,看起来就像程序员故意起的反讽名字,但痛点非常真实:长期睡不好,白天没精神,又找不到具体原因。绝大多数睡眠问题并不是一天两天的失眠,而是“入睡慢、夜里醒、早上昏沉”的持续低质量…

2026/8/27 21:09:24 阅读更多 →

日新闻

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

1. 项目概述:从零构建一个企业级的AI服务网关 最近在帮一个做内容审核的团队做技术架构升级,他们原来的业务里,每天有几十万张图片和短视频需要过审,最初是接了几个开源的AI模型自己部署,但效果和性能一直不太稳定。后…

2026/8/27 0:00:51 阅读更多 →
网盘直链下载助手5分钟解析八大网盘真实地址

网盘直链下载助手5分钟解析八大网盘真实地址

网盘直链下载助手5分钟解析八大网盘真实地址 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸…

2026/8/27 1:06:27 阅读更多 →
从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南

从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南

从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 Arduino ESP32 是乐鑫官方的 ESP32 系列 Ardui…

2026/8/27 1:06:27 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/27 17:46:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/27 20:00:17 阅读更多 →