1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/计算布尔二叉树的值 [evaluate-boolean-binary-tree].html
2022-07-12 21:08:31 +08:00

52 lines
2.4 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>给你一棵 <strong>完整二叉树</strong>&nbsp;的根,这棵树有以下特征:</p>
<ul>
<li><strong>叶子节点</strong>&nbsp;要么值为&nbsp;<code>0</code>&nbsp;要么值为&nbsp;<code>1</code>&nbsp;,其中&nbsp;<code>0</code> 表示&nbsp;<code>False</code>&nbsp;<code>1</code> 表示&nbsp;<code>True</code>&nbsp;</li>
<li><strong>非叶子节点 </strong>要么值为 <code>2</code>&nbsp;要么值为 <code>3</code>&nbsp;,其中&nbsp;<code>2</code>&nbsp;表示逻辑或&nbsp;<code>OR</code> <code>3</code>&nbsp;表示逻辑与&nbsp;<code>AND</code>&nbsp;</li>
</ul>
<p><strong>计算</strong>&nbsp;一个节点的值方式如下:</p>
<ul>
<li>如果节点是个叶子节点,那么节点的 <strong></strong>&nbsp;为它本身,即&nbsp;<code>True</code>&nbsp;或者&nbsp;<code>False</code>&nbsp;</li>
<li>否则,<strong>计算</strong>&nbsp;两个孩子的节点值,然后将该节点的运算符对两个孩子值进行 <strong>运算</strong>&nbsp;</li>
</ul>
<p>返回根节点<em>&nbsp;</em><code>root</code>&nbsp;的布尔运算值。</p>
<p><strong>完整二叉树</strong>&nbsp;是每个节点有 <code>0</code>&nbsp;个或者 <code>2</code>&nbsp;个孩子的二叉树。</p>
<p><strong>叶子节点</strong>&nbsp;是没有孩子的节点。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<p><img alt="" src="https://assets.leetcode.com/uploads/2022/05/16/example1drawio1.png" style="width: 700px; height: 252px;"></p>
<pre><b>输入:</b>root = [2,1,3,null,null,0,1]
<b>输出:</b>true
<b>解释:</b>上图展示了计算过程。
AND 与运算节点的值为 False AND True = False 。
OR 运算节点的值为 True OR False = True 。
根节点的值为 True ,所以我们返回 true 。</pre>
<p><strong>示例 2</strong></p>
<pre><b>输入:</b>root = [0]
<b>输出:</b>false
<b>解释:</b>根节点是叶子节点,且值为 false所以我们返回 false 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li>树中节点数目在&nbsp;<code>[1, 1000]</code>&nbsp;之间。</li>
<li><code>0 &lt;= Node.val &lt;= 3</code></li>
<li>每个节点的孩子数为&nbsp;<code>0</code>&nbsp;<code>2</code>&nbsp;</li>
<li>叶子节点的值为&nbsp;<code>0</code>&nbsp;&nbsp;<code>1</code>&nbsp;</li>
<li>非叶子节点的值为&nbsp;<code>2</code>&nbsp;&nbsp;<code>3</code></li>
</ul>