1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-12 19:01:47 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

存量题库数据更新

This commit is contained in:
2023-12-09 18:42:21 +08:00
parent a788808cd7
commit c198538f10
10843 changed files with 288489 additions and 248355 deletions

View File

@@ -1,50 +1,34 @@
<p>一个有 <code>N</code> 个结点的二叉树的根结点 <code>root</code>树中每个结点都对应有 <code>node.val</code> 枚硬币,并且总共有 <code>N</code> 枚硬币。</p>
<p>一个有 <code>n</code> 个结点的二叉树的根结点 <code>root</code> ,其中树中每个结点 <code>node</code> 都对应有 <code>node.val</code> 枚硬币。整棵树上一共有 <code>n</code> 枚硬币。</p>
<p>在一次移动中,我们可以选择两个相邻的结点,然后将一枚硬币从其中一个结点移动到另一个结点。(移动可以是从父结点到子结点,或者从子结点移动到父结点。)。</p>
<p>在一次移动中,我们可以选择两个相邻的结点,然后将一枚硬币从其中一个结点移动到另一个结点。移动可以是从父结点到子结点,或者从子结点移动到父结点。</p>
<p>返回使每个结点上只有一枚硬币所需的移动次数。</p>
<p>返回使每个结点上 <strong>只有</strong> 一枚硬币所需的 <strong>最少</strong> 移动次数。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<p><strong><img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2019/01/19/tree1.png" style="height: 142px; width: 150px;"></strong></p>
<pre><strong>输入:</strong>[3,0,0]
<p><strong class="example">示例 1</strong></p>
<img alt="" src="https://assets.leetcode.com/uploads/2019/01/18/tree1.png" style="width: 250px; height: 236px;" />
<pre>
<strong>输入:</strong>root = [3,0,0]
<strong>输出:</strong>2
<strong>解释:</strong>从树的根结点开始,我们将一枚硬币移到它的左子结点,一枚硬币移到它的右子结点
<strong>解释:</strong>一枚硬币从根结点移动到左子结点,一枚硬币从根结点移动到右子结点。
</pre>
<p><strong>示例 2</strong></p>
<p><strong><img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2019/01/19/tree2.png" style="height: 142px; width: 150px;"></strong></p>
<pre><strong>输入:</strong>[0,3,0]
<p><strong class="example">示例 2</strong></p>
<img alt="" src="https://assets.leetcode.com/uploads/2019/01/18/tree2.png" style="width: 250px; height: 236px;" />
<pre>
<strong>输入:</strong>root = [0,3,0]
<strong>输出:</strong>3
<strong>解释:</strong>从根结点的左子结点开始,我们将两枚硬币移到根结点上 [移动两次]。然后,我们把一枚硬币从根结点移到右子结点
</pre>
<p><strong>示例 3</strong></p>
<p><strong><img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2019/01/19/tree3.png" style="height: 142px; width: 150px;"></strong></p>
<pre><strong>输入:</strong>[1,0,2]
<strong>输出:</strong>2
</pre>
<p><strong>示例 4</strong></p>
<p><strong><img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2019/01/19/tree4.png" style="height: 156px; width: 155px;"></strong></p>
<pre><strong>输入:</strong>[1,0,0,null,3]
<strong>输出:</strong>4
<strong>解释:</strong>将两枚硬币从根结点的左子结点移动到根结点(两次移动)。然后,一枚硬币从根结点移到右子结点。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ol>
<li><code>1&lt;= N &lt;= 100</code></li>
<li><code>0 &lt;= node.val &lt;= N</code></li>
</ol>
<ul>
<li>树中节点的数目为 <code>n</code></li>
<li><code>1 &lt;= n &lt;= 100</code></li>
<li><code>0 &lt;= Node.val &lt;= n</code></li>
<li>所有 <code>Node.val</code> 的值之和是 <code>n</code></li>
</ul>