1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-11 02:11:42 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
This commit is contained in:
2025-05-15 01:05:54 +08:00
parent d105a455da
commit 59597532bc
65 changed files with 17476 additions and 9757 deletions

View File

@@ -0,0 +1,52 @@
<p><code>n</code> 种单位,编号从 <code>0</code><code>n - 1</code>。给你一个二维整数数组 <code>conversions</code>,长度为 <code>n - 1</code>,其中 <code>conversions[i] = [sourceUnit<sub>i</sub>, targetUnit<sub>i</sub>, conversionFactor<sub>i</sub>]</code>&nbsp;,表示一个&nbsp;<code>sourceUnit<sub>i</sub></code> 类型的单位等于 <code>conversionFactor<sub>i</sub></code><code>targetUnit<sub>i</sub></code> 类型的单位。</p>
<p>请你返回一个长度为 <code>n</code> 的数组 <code>baseUnitConversion</code>,其中 <code>baseUnitConversion[i]</code> 表示 <strong>一个</strong> 0 类型单位等于多少个 i 类型单位。由于结果可能很大,请返回每个 <code>baseUnitConversion[i]</code><code>10<sup>9</sup> + 7</code> 取模后的值。</p>
<p>&nbsp;</p>
<p><strong class="example">示例 1</strong></p>
<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">conversions = [[0,1,2],[1,2,3]]</span></p>
<p><strong>输出:</strong> <span class="example-io">[1,2,6]</span></p>
<p><strong>解释:</strong></p>
<ul>
<li>使用 <code>conversions[0]</code>:将一个 0 类型单位转换为 2 个 1 类型单位。</li>
<li>使用&nbsp;<code>conversions[0]</code>&nbsp;&nbsp;<code>conversions[1]</code>&nbsp;将一个 0 类型单位转换为 6 个 2 类型单位。</li>
</ul>
<img alt="" src="https://pic.leetcode.cn/1745660099-FZhVTM-example1.png" style="width: 545px; height: 119px;" /></div>
<p><strong class="example">示例 2</strong></p>
<div class="example-block">
<p><strong>输入:</strong> <span class="example-io">conversions = [[0,1,2],[0,2,3],[1,3,4],[1,4,5],[2,5,2],[4,6,3],[5,7,4]]</span></p>
<p><strong>输出:</strong> <span class="example-io">[1,2,3,8,10,6,30,24]</span></p>
<p><strong>解释:</strong></p>
<ul>
<li>使用 <code>conversions[0]</code>&nbsp;将一个 0 类型单位转换为 2 个 1 类型单位。</li>
<li>使用 <code>conversions[1]</code>&nbsp;将一个 0 类型单位转换为 3 个 2 类型单位。</li>
<li>使用 <code>conversions[0]</code><code>conversions[2]</code>&nbsp;将一个 0 类型单位转换为 8 个 3 类型单位。</li>
<li>使用 <code>conversions[0]</code><code>conversions[3]</code>&nbsp;将一个 0 类型单位转换为 10 个 4 类型单位。</li>
<li>使用 <code>conversions[1]</code><code>conversions[4]</code>&nbsp;将一个 0 类型单位转换为 6 个 5 类型单位。</li>
<li>使用 <code>conversions[0]</code><code>conversions[3]</code><code>conversions[5]</code>&nbsp;将一个 0 类型单位转换为 30 个 6 类型单位。</li>
<li>使用 <code>conversions[1]</code><code>conversions[4]</code><code>conversions[6]</code>&nbsp;将一个 0 类型单位转换为 24 个 7 类型单位。</li>
</ul>
</div>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>2 &lt;= n &lt;= 10<sup>5</sup></code></li>
<li><code>conversions.length == n - 1</code></li>
<li><code>0 &lt;= sourceUnit<sub>i</sub>, targetUnit<sub>i</sub> &lt; n</code></li>
<li><code>1 &lt;= conversionFactor<sub>i</sub> &lt;= 10<sup>9</sup></code></li>
<li>保证单位&nbsp;0 可以通过&nbsp;<strong>唯一&nbsp;</strong>的转换路径(不需要反向转换)转换为任何其他单位。</li>
</ul>