1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-10-21 21:16:45 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

移除零宽空格

This commit is contained in:
2025-09-28 16:53:26 +08:00
parent 440092a4c3
commit 2862a227c4
43 changed files with 52 additions and 52 deletions

View File

@@ -7,7 +7,7 @@
"boundTopicId": 3754548,
"title": "XOR After Range Multiplication Queries I",
"titleSlug": "xor-after-range-multiplication-queries-i",
"content": "<p>You are given an integer array <code>nums</code> of length <code>n</code> and a 2D integer array <code>queries</code> of size <code>q</code>, where <code>queries[i] = [l<sub>i</sub>, r<sub>i</sub>, k<sub>i</sub>, v<sub>i</sub>]</code>.</p>\n\n<p>For each query, you must apply the following operations in order:</p>\n\n<ul>\n\t<li>Set <code>idx = l<sub>i</sub></code>.</li>\n\t<li>While <code>idx &lt;= r<sub>i</sub></code>:\n\t<ul>\n\t\t<li>Update: <code>nums[idx] = (nums[idx] * v<sub>i</sub>) % (10<sup>9</sup> + 7)</code></li>\n\t\t<li>Set <code>idx += k<sub>i</sub></code>.</li>\n\t</ul>\n\t</li>\n</ul>\n\n<p>Return the <strong>bitwise XOR</strong> of all elements in <code>nums</code> after processing all queries.</p>\n\n<p>&nbsp;</p>\n<p><strong class=\"example\">Example 1:</strong></p>\n\n<div class=\"example-block\">\n<p><strong>Input:</strong> <span class=\"example-io\">nums = [1,1,1], queries = [[0,2,1,4]]</span></p>\n\n<p><strong>Output:</strong> <span class=\"example-io\">4</span></p>\n\n<p><strong>Explanation:</strong></p>\n\n<ul>\n\t<li data-end=\"106\" data-start=\"18\">A single query <code data-end=\"44\" data-start=\"33\">[0, 2, 1, 4]</code> multiplies every element from index 0 through index 2 by 4.</li>\n\t<li data-end=\"157\" data-start=\"109\">The array changes from <code data-end=\"141\" data-start=\"132\">[1, 1, 1]</code> to <code data-end=\"154\" data-start=\"145\">[4, 4, 4]</code>.</li>\n\t<li data-end=\"205\" data-start=\"160\">The XOR of all elements is <code data-end=\"202\" data-start=\"187\">4 ^ 4 ^ 4 = 4</code>.</li>\n</ul>\n</div>\n\n<p><strong class=\"example\">Example 2:</strong></p>\n\n<div class=\"example-block\">\n<p><strong>Input:</strong> <span class=\"example-io\">nums = [2,3,1,5,4], queries = [[1,4,2,3],[0,2,1,2]]</span></p>\n\n<p><strong>Output:</strong> <span class=\"example-io\">31</span></p>\n\n<p><strong>Explanation:</strong></p>\n\n<ul>\n\t<li data-end=\"350\" data-start=\"230\">The first query <code data-end=\"257\" data-start=\"246\">[1, 4, 2, 3]</code> multiplies the elements at indices 1 and 3 by 3, transforming the array to <code data-end=\"347\" data-start=\"333\">[2, 9, 1, 15, 4]</code>.</li>\n\t<li data-end=\"466\" data-start=\"353\">The second query <code data-end=\"381\" data-start=\"370\">[0, 2, 1, 2]</code> multiplies the elements at indices 0, 1, and 2 by 2, resulting in <code data-end=\"463\" data-start=\"448\">[4, 18, 2, 15, 4]</code>.</li>\n\t<li data-end=\"532\" data-is-last-node=\"\" data-start=\"469\">Finally, the XOR of all elements is <code data-end=\"531\" data-start=\"505\">4 ^ 18 ^ 2 ^ 15 ^ 4 = 31</code>.<strong></strong></li>\n</ul>\n</div>\n\n<p>&nbsp;</p>\n<p><strong>Constraints:</strong></p>\n\n<ul>\n\t<li><code>1 &lt;= n == nums.length &lt;= 10<sup>3</sup></code></li>\n\t<li><code>1 &lt;= nums[i] &lt;= 10<sup>9</sup></code></li>\n\t<li><code>1 &lt;= q == queries.length &lt;= 10<sup>3</sup></code></li>\n\t<li><code>queries[i] = [l<sub>i</sub>, r<sub>i</sub>, k<sub>i</sub>, v<sub>i</sub>]</code></li>\n\t<li><code>0 &lt;= l<sub>i</sub> &lt;= r<sub>i</sub> &lt; n</code></li>\n\t<li><code>1 &lt;= k<sub>i</sub> &lt;= n</code></li>\n\t<li><code>1 &lt;= v<sub>i</sub> &lt;= 10<sup>5</sup></code></li>\n</ul>\n",
"content": "<p>You are given an integer array <code>nums</code> of length <code>n</code> and a 2D integer array <code>queries</code> of size <code>q</code>, where <code>queries[i] = [l<sub>i</sub>, r<sub>i</sub>, k<sub>i</sub>, v<sub>i</sub>]</code>.</p>\n\n<p>For each query, you must apply the following operations in order:</p>\n\n<ul>\n\t<li>Set <code>idx = l<sub>i</sub></code>.</li>\n\t<li>While <code>idx &lt;= r<sub>i</sub></code>:\n\t<ul>\n\t\t<li>Update: <code>nums[idx] = (nums[idx] * v<sub>i</sub>) % (10<sup>9</sup> + 7)</code></li>\n\t\t<li>Set <code>idx += k<sub>i</sub></code>.</li>\n\t</ul>\n\t</li>\n</ul>\n\n<p>Return the <strong>bitwise XOR</strong> of all elements in <code>nums</code> after processing all queries.</p>\n\n<p>&nbsp;</p>\n<p><strong class=\"example\">Example 1:</strong></p>\n\n<div class=\"example-block\">\n<p><strong>Input:</strong> <span class=\"example-io\">nums = [1,1,1], queries = [[0,2,1,4]]</span></p>\n\n<p><strong>Output:</strong> <span class=\"example-io\">4</span></p>\n\n<p><strong>Explanation:</strong></p>\n\n<ul>\n\t<li data-end=\"106\" data-start=\"18\">A single query <code data-end=\"44\" data-start=\"33\">[0, 2, 1, 4]</code> multiplies every element from index 0 through index 2 by 4.</li>\n\t<li data-end=\"157\" data-start=\"109\">The array changes from <code data-end=\"141\" data-start=\"132\">[1, 1, 1]</code> to <code data-end=\"154\" data-start=\"145\">[4, 4, 4]</code>.</li>\n\t<li data-end=\"205\" data-start=\"160\">The XOR of all elements is <code data-end=\"202\" data-start=\"187\">4 ^ 4 ^ 4 = 4</code>.</li>\n</ul>\n</div>\n\n<p><strong class=\"example\">Example 2:</strong></p>\n\n<div class=\"example-block\">\n<p><strong>Input:</strong> <span class=\"example-io\">nums = [2,3,1,5,4], queries = [[1,4,2,3],[0,2,1,2]]</span></p>\n\n<p><strong>Output:</strong> <span class=\"example-io\">31</span></p>\n\n<p><strong>Explanation:</strong></p>\n\n<ul>\n\t<li data-end=\"350\" data-start=\"230\">The first query <code data-end=\"257\" data-start=\"246\">[1, 4, 2, 3]</code> multiplies the elements at indices 1 and 3 by 3, transforming the array to <code data-end=\"347\" data-start=\"333\">[2, 9, 1, 15, 4]</code>.</li>\n\t<li data-end=\"466\" data-start=\"353\">The second query <code data-end=\"381\" data-start=\"370\">[0, 2, 1, 2]</code> multiplies the elements at indices 0, 1, and 2 by 2, resulting in <code data-end=\"463\" data-start=\"448\">[4, 18, 2, 15, 4]</code>.</li>\n\t<li data-end=\"532\" data-is-last-node=\"\" data-start=\"469\">Finally, the XOR of all elements is <code data-end=\"531\" data-start=\"505\">4 ^ 18 ^ 2 ^ 15 ^ 4 = 31</code>.<strong></strong></li>\n</ul>\n</div>\n\n<p>&nbsp;</p>\n<p><strong>Constraints:</strong></p>\n\n<ul>\n\t<li><code>1 &lt;= n == nums.length &lt;= 10<sup>3</sup></code></li>\n\t<li><code>1 &lt;= nums[i] &lt;= 10<sup>9</sup></code></li>\n\t<li><code>1 &lt;= q == queries.length &lt;= 10<sup>3</sup></code></li>\n\t<li><code>queries[i] = [l<sub>i</sub>, r<sub>i</sub>, k<sub>i</sub>, v<sub>i</sub>]</code></li>\n\t<li><code>0 &lt;= l<sub>i</sub> &lt;= r<sub>i</sub> &lt; n</code></li>\n\t<li><code>1 &lt;= k<sub>i</sub> &lt;= n</code></li>\n\t<li><code>1 &lt;= v<sub>i</sub> &lt;= 10<sup>5</sup></code></li>\n</ul>\n",
"translatedTitle": "区间乘法查询后的异或 I",
"translatedContent": "<p>给你一个长度为 <code>n</code> 的整数数组 <code>nums</code> 和一个大小为 <code>q</code> 的二维整数数组 <code>queries</code>,其中 <code>queries[i] = [l<sub>i</sub>, r<sub>i</sub>, k<sub>i</sub>, v<sub>i</sub>]</code>。</p>\n\n<p>对于每个查询,按以下步骤执行操作:</p>\n\n<ul>\n\t<li>设定 <code>idx = l<sub>i</sub></code>。</li>\n\t<li>当 <code>idx &lt;= r<sub>i</sub></code> 时:\n\t<ul>\n\t\t<li>更新:<code>nums[idx] = (nums[idx] * v<sub>i</sub>) % (10<sup>9</sup> + 7)</code></li>\n\t\t<li>将 <code>idx += k<sub>i</sub></code>。</li>\n\t</ul>\n\t</li>\n</ul>\n\n<p>在处理完所有查询后,返回数组 <code>nums</code> 中所有元素的&nbsp;<strong>按位异或&nbsp;</strong>结果。</p>\n\n<p>&nbsp;</p>\n\n<p><strong class=\"example\">示例 1</strong></p>\n\n<div class=\"example-block\">\n<p><strong>输入:</strong> <span class=\"example-io\">nums = [1,1,1], queries = [[0,2,1,4]]</span></p>\n\n<p><strong>输出:</strong> <span class=\"example-io\">4</span></p>\n\n<p><strong>解释:</strong></p>\n\n<ul>\n\t<li>唯一的查询 <code>[0, 2, 1, 4]</code> 将下标&nbsp;0 到下标&nbsp;2 的每个元素乘以 4。</li>\n\t<li>数组从 <code>[1, 1, 1]</code> 变为 <code>[4, 4, 4]</code>。</li>\n\t<li>所有元素的异或为 <code>4 ^ 4 ^ 4 = 4</code>。</li>\n</ul>\n</div>\n\n<p><strong class=\"example\">示例 2</strong></p>\n\n<div class=\"example-block\">\n<p><strong>输入:</strong> <span class=\"example-io\">nums = [2,3,1,5,4], queries = [[1,4,2,3],[0,2,1,2]]</span></p>\n\n<p><strong>输出:</strong> <span class=\"example-io\">31</span></p>\n\n<p><strong>解释:</strong></p>\n\n<ul>\n\t<li>第一个查询 <code>[1, 4, 2, 3]</code> 将下标&nbsp;1 和 3 的元素乘以 3数组变为 <code>[2, 9, 1, 15, 4]</code>。</li>\n\t<li>第二个查询 <code>[0, 2, 1, 2]</code> 将下标&nbsp;0、1 和 2 的元素乘以 2数组变为 <code>[4, 18, 2, 15, 4]</code>。</li>\n\t<li>所有元素的异或为 <code>4 ^ 18 ^ 2 ^ 15 ^ 4 = 31</code>。</li>\n</ul>\n</div>\n\n<p>&nbsp;</p>\n\n<p><strong>提示:</strong></p>\n\n<ul>\n\t<li><code>1 &lt;= n == nums.length &lt;= 10<sup>3</sup></code></li>\n\t<li><code>1 &lt;= nums[i] &lt;= 10<sup>9</sup></code></li>\n\t<li><code>1 &lt;= q == queries.length &lt;= 10<sup>3</sup></code></li>\n\t<li><code>queries[i] = [l<sub>i</sub>, r<sub>i</sub>, k<sub>i</sub>, v<sub>i</sub>]</code></li>\n\t<li><code>0 &lt;= l<sub>i</sub> &lt;= r<sub>i</sub> &lt; n</code></li>\n\t<li><code>1 &lt;= k<sub>i</sub> &lt;= n</code></li>\n\t<li><code>1 &lt;= v<sub>i</sub> &lt;= 10<sup>5</sup></code></li>\n</ul>\n",
"isPaidOnly": false,