题目简介:
给出一个完全二叉树,求出该树的节点个数。
说明:
完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ $2^h$个节点。
示例:
1 | 输入: |
思路:
广度优先搜索,若当前层数的结点数不等于$2^{h-1}$,则说明这层为最后一层,直接返回size + res
即可。
否则,遍历每层的结点,将其加入队列中。
代码如下:
1 | /** |
给出一个完全二叉树,求出该树的节点个数。
说明:
完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ $2^h$个节点。
示例:
1 | 输入: |
广度优先搜索,若当前层数的结点数不等于$2^{h-1}$,则说明这层为最后一层,直接返回size + res
即可。
否则,遍历每层的结点,将其加入队列中。
1 | /** |
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: true tags: true