首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
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
阅读更多...