1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-03-14 16:22:24 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/二叉树的完全性检验 [check-completeness-of-a-binary-tree].html

35 lines
1.6 KiB
HTML
Raw Normal View History

2023-12-09 18:42:21 +08:00
<p>给你一棵二叉树的根节点<meta charset="UTF-8" />&nbsp;<code>root</code> ,请你判断这棵树是否是一棵 <strong>完全二叉树</strong>&nbsp;</p>
2022-03-27 20:46:41 +08:00
2023-12-09 18:42:21 +08:00
<p>在一棵 <strong><a href="https://baike.baidu.com/item/完全二叉树/7773232?fr=aladdin" target="_blank">完全二叉树</a></strong> 中,除了最后一层外,所有层都被完全填满,并且最后一层中的所有节点都尽可能靠左。最后一层(第 <code>h</code> 层)中可以包含<meta charset="UTF-8" />&nbsp;<code>1</code>&nbsp;<meta charset="UTF-8" />&nbsp;<code>2<sup>h</sup></code> 个节点。</p>
2022-03-27 20:46:41 +08:00
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<p><img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2018/12/15/complete-binary-tree-1.png" /></p>
<pre>
<strong>输入:</strong>root = [1,2,3,4,5,6]
<strong>输出:</strong>true
2023-12-09 18:42:21 +08:00
<strong>解释:</strong>最后一层前的每一层都是满的(即,节点值为 {1} 和 {2,3} 的两层),且最后一层中的所有节点({4,5,6})尽可能靠左。
2022-03-27 20:46:41 +08:00
</pre>
<p><strong>示例 2</strong></p>
<p><strong><img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2018/12/15/complete-binary-tree-2.png" /></strong></p>
<pre>
<strong>输入:</strong>root = [1,2,3,4,5,null,7]
<strong>输出:</strong>false
2023-12-09 18:42:21 +08:00
<strong>解释:</strong>值为 7 的节点不满足条件「节点尽可能靠左」。
2022-03-27 20:46:41 +08:00
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
2023-12-09 18:42:21 +08:00
<li>树中节点数目在范围 <code>[1, 100]</code></li>
2022-03-27 20:46:41 +08:00
<li><code>1 &lt;= Node.val &lt;= 1000</code></li>
</ul>