leetcode222专题

LeetCode222:完全二叉树节点的数量

题目描述 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。 解题思路 使用常规二叉树的思想,直接遍历二叉树 代码 递归的两种实现方式 class Solution {p

Leetcode222 完全二叉树节点的个数

//递归,跟求二叉树的最大深度写法类似public int countNodes(TreeNode root) {return getNodeNum(root);}public int getNodeNum(TreeNode root){if(root==null) return 0;int leftNum=getNodeNum(root.left);int rightNum=getNode

代码随想录笔记|C++数据结构与算法学习笔记-二叉树(四)|LeetCode222.完全二叉树的结点个数、110.平衡二叉树、257.二叉树的所有路径

文章目录 完全二叉树的结点个数思路普通二叉树的解法完全二叉树的思路 伪代码实现CPP代码实现 平衡二叉树思路遍历顺序 伪代码实现CPP代码实现 二叉树的所有路径思路和遍历顺序为什么会有回溯伪代码实现CPP代码实现 完全二叉树的结点个数 力扣题目链接 文章链接:完全二叉树的结点个数 思路 普通二叉树的解法 确定遍历方法:后序遍历 确定递归的返回值和参数 int g