1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-07 00:11:41 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
Files
leetcode-problemset/leetcode-cn/problem (Chinese)/单位转换 I [unit-conversion-i].html
2025-05-15 01:05:54 +08:00

53 lines
3.3 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><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>