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

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

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

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

leetcode实战:

代码实现:

普通二叉树递归法:

普通二叉树迭代法:

完全二叉树:

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-15 15:32:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-15 15:32:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-15 15:32:04       87 阅读
  4. Python语言-面向对象

    2024-03-15 15:32:04       96 阅读

热门阅读

  1. TextView 中实现打印效果并且可以换行

    2024-03-15 15:32:04       45 阅读
  2. leetcode257.二叉树的所有路径

    2024-03-15 15:32:04       42 阅读
  3. 【25届秋招备战C++】算法篇-贪心算法(Greedy)

    2024-03-15 15:32:04       48 阅读
  4. 八数码(A*算法)+单词接龙(DFS)

    2024-03-15 15:32:04       42 阅读
  5. Go语言中的面向对象编程(OOP)

    2024-03-15 15:32:04       49 阅读
  6. Nginx:配置拦截/禁用ip地址

    2024-03-15 15:32:04       44 阅读
  7. 【Mysql事务】

    2024-03-15 15:32:04       40 阅读
  8. React Fiber的原理

    2024-03-15 15:32:04       42 阅读
  9. 人工智能在现代科技中的应用和未来发展趋势

    2024-03-15 15:32:04       44 阅读
  10. jeesite集成redis,redis工具类

    2024-03-15 15:32:04       33 阅读