mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-09-07 00:11:41 +08:00
53 lines
3.3 KiB
HTML
53 lines
3.3 KiB
HTML
<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> ,表示一个 <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> </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>使用 <code>conversions[0]</code> 和 <code>conversions[1]</code> 将一个 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> 将一个 0 类型单位转换为 2 个 1 类型单位。</li>
|
||
<li>使用 <code>conversions[1]</code> 将一个 0 类型单位转换为 3 个 2 类型单位。</li>
|
||
<li>使用 <code>conversions[0]</code> 和 <code>conversions[2]</code> 将一个 0 类型单位转换为 8 个 3 类型单位。</li>
|
||
<li>使用 <code>conversions[0]</code> 和 <code>conversions[3]</code> 将一个 0 类型单位转换为 10 个 4 类型单位。</li>
|
||
<li>使用 <code>conversions[1]</code> 和 <code>conversions[4]</code> 将一个 0 类型单位转换为 6 个 5 类型单位。</li>
|
||
<li>使用 <code>conversions[0]</code>、<code>conversions[3]</code> 和 <code>conversions[5]</code> 将一个 0 类型单位转换为 30 个 6 类型单位。</li>
|
||
<li>使用 <code>conversions[1]</code>、<code>conversions[4]</code> 和 <code>conversions[6]</code> 将一个 0 类型单位转换为 24 个 7 类型单位。</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>2 <= n <= 10<sup>5</sup></code></li>
|
||
<li><code>conversions.length == n - 1</code></li>
|
||
<li><code>0 <= sourceUnit<sub>i</sub>, targetUnit<sub>i</sub> < n</code></li>
|
||
<li><code>1 <= conversionFactor<sub>i</sub> <= 10<sup>9</sup></code></li>
|
||
<li>保证单位 0 可以通过 <strong>唯一 </strong>的转换路径(不需要反向转换)转换为任何其他单位。</li>
|
||
</ul>
|