mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
51 lines
2.3 KiB
HTML
51 lines
2.3 KiB
HTML
<p>一个整数 <code>x</code> 的 <strong>强数组</strong> 指的是满足和为 <code>x</code> 的二的幂的最短有序数组。比方说,11 的强数组为 <code>[1, 2, 8]</code> 。</p>
|
||
|
||
<p>我们将每一个正整数 <code>i</code> (即1,2,3等等)的 <strong>强数组</strong> 连接得到数组 <code>big_nums</code> ,<code>big_nums</code> 开始部分为 <code>[<u>1</u>, <u>2</u>, <u>1, 2</u>, <u>4</u>, <u>1, 4</u>, <u>2, 4</u>, <u>1, 2, 4</u>, <u>8</u>, ...]</code> 。</p>
|
||
|
||
<p>给你一个二维整数数组 <code>queries</code> ,其中 <code>queries[i] = [from<sub>i</sub>, to<sub>i</sub>, mod<sub>i</sub>]</code> ,你需要计算 <code>(big_nums[from<sub>i</sub>] * big_nums[from<sub>i</sub> + 1] * ... * big_nums[to<sub>i</sub>]) % mod<sub>i</sub></code> 。</p>
|
||
|
||
<p>请你返回一个整数数组 <code>answer</code> ,其中 <code>answer[i]</code> 是第 <code>i</code> 个查询的答案。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>queries = [[1,3,7]]</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>[4]</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>只有一个查询。</p>
|
||
|
||
<p><code>big_nums[1..3] = [2,1,2]</code> 。它们的乘积为 4 ,4 对 7 取余数得到 4 。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><span class="example-io"><b>输入:</b>queries = [[2,5,3],[7,7,4]]</span></p>
|
||
|
||
<p><span class="example-io"><b>输出:</b>[2,2]</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p>有两个查询。</p>
|
||
|
||
<p>第一个查询:<code>big_nums[2..5] = [1,2,4,1]</code> 。它们的乘积为 8 ,8 对 3 取余数得到 2 。</p>
|
||
|
||
<p>第二个查询:<code>big_nums[7] = 2</code> ,2 对 4 取余数得到 2 。</p>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= queries.length <= 500</code></li>
|
||
<li><code>queries[i].length == 3</code></li>
|
||
<li><code>0 <= queries[i][0] <= queries[i][1] <= 10<sup>15</sup></code></li>
|
||
<li><code>1 <= queries[i][2] <= 10<sup>5</sup></code></li>
|
||
</ul>
|