二分法万能模板Leecode 222. 完全二叉树的节点个数——Leecode日常刷题系列
Posted 来老铁干了这碗代码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二分法万能模板Leecode 222. 完全二叉树的节点个数——Leecode日常刷题系列相关的知识,希望对你有一定的参考价值。
题目链接:https://leetcode-cn.com/problems/count-complete-tree-nodes/
题解汇总:https://leetcode-cn.com/problems/max-increase-to-keep-city-skyline/
题目描述
给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。
完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。
示例 1:
输入:root = [1,2,3,4,5,6]
输出:6
示例 2:
输入:root = []
输出:0
示例 3:
输入:root = [1]
输出:1
遍历二叉树即可(附二叉树构建方法)
struct TreeNode
int val;
TreeNode *left;
TreeNode *right;
TreeNode() : val(0), left(nullptr), right(nullptr)
TreeNode(int x) : val(x), left(nullptr), right(nullptr)
TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right)
;
class Solution
private:
int resNum = 0;
public:
void preOrder(TreeNode* root)
if (root == nullptr) return;
resNum += 1;
preOrder(root->left);
preOrder(root->right);
int countNodes(TreeNode* root)
preOrder(root);
return resNum;
;
以上是关于二分法万能模板Leecode 222. 完全二叉树的节点个数——Leecode日常刷题系列的主要内容,如果未能解决你的问题,请参考以下文章
Leecode 222. 完全二叉树的节点个数——Leecode日常刷题系列
二分法万能模板Leecode 74. 搜索二维矩阵——Leecode日常刷题系列
二分法万能模板Leecode 74. 搜索二维矩阵——Leecode日常刷题系列
二分法万能模板,告别死循环越界Leecode 69. Sqrt(x)——Leecode日常刷题系列