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

代码随想录day20(2)二叉树:完全二叉树节点个数(leetcode222)

题目要求:求一个完全二叉树的节点个数

思路:首先完全二叉树可以用普通二叉树的方法来求,但是需要遍历所有的节点。

但是对于完全二叉树来说,只有最底层右侧的节点可能没满,其余每层节点都达到了最大值。所以我们可以向左、向右一直遍历,如果两个遍历深度相等,说明这是满二叉树;如果不相等,递归地去遍历左右子树,因为单个节点也是满二叉树。

leetcode实战:

代码实现:

普通二叉树递归法:

普通二叉树迭代法:

完全二叉树:


http://www.kler.cn/a/274070.html

相关文章:

  • 如何删除Mac上的系统数据
  • 设计一个监控摄像头物联网IOT(webRTC、音视频、文件存储)
  • UE(虚幻)学习(三) UnrealSharp插件中调用非托管DLL
  • rocketmq-push模式-消费侧重平衡-类流程图分析
  • 在国产电脑上运行PDFSAM软件使用pdf分割合并交替混合处理pdf文档
  • 测序文章数据上传找哪里
  • 创建存储过程,与存储过程调用
  • mysql通过binlog恢复数据示例
  • Spring启动“--”设置参数没生效
  • 想要通过湖北建筑安全员ABC考试?这5个技巧助你一臂之力!
  • linux环境部署
  • RSA加密解密签名加签验签RsaUtils工具类
  • 106 基于消息队列来做 mysql 大数据表数据的遍历处理
  • 尚硅谷SpringBoot3笔记 (二) Web开发
  • 写了几个难一点的sql
  • php便民超市管理系统flask-django-nodejs-python
  • cc-uploadSomePic图片上传组件:快速开发与用户体验的提升
  • 计算机网络——物理层(物理传输介质和物理层的设备)
  • 阿里云部署MySQL、Redis、RocketMQ、Nacos集群
  • 使用IDEA2023创建传统的JavaWeb项目并运行与调试
  • openGauss学习笔记-246 openGauss性能调优-SQL调优-经验总结:SQL语句改写规则
  • 2024热门外贸独立站wordpress模板
  • 常用图像滤波器,图像增强
  • element-plus el-table表格默认选中某一行
  • Linux下磁盘分区类型及文件系统扩容
  • BUGKU-WEB never_give_up