1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/操作后的最大异或和 [maximum-xor-after-operations].html
2022-06-29 22:54:34 +08:00

34 lines
1.5 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>给你一个下标从 <strong>0</strong>&nbsp;开始的整数数组&nbsp;<code>nums</code>&nbsp;。一次操作中,选择 <strong>任意</strong>&nbsp;非负整数&nbsp;<code>x</code>&nbsp;和一个下标&nbsp;<code>i</code>&nbsp;<strong>更新</strong>&nbsp;<code>nums[i]</code>&nbsp;&nbsp;<code>nums[i] AND (nums[i] XOR x)</code>&nbsp;</p>
<p>注意,<code>AND</code>&nbsp;是逐位与运算,<code>XOR</code>&nbsp;是逐位异或运算。</p>
<p>请你执行 <strong>任意次</strong>&nbsp;更新操作,并返回&nbsp;<code>nums</code>&nbsp;中所有元素&nbsp;<strong>最大</strong>&nbsp;逐位异或和。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><b>输入:</b>nums = [3,2,4,6]
<b>输出:</b>7
<b>解释:</b>选择 x = 4 和 i = 3 进行操作num[3] = 6 AND (6 XOR 4) = 6 AND 2 = 2 。
现在nums = [3, 2, 4, 2] 且所有元素逐位异或得到 3 XOR 2 XOR 4 XOR 2 = 7 。
可知 7 是能得到的最大逐位异或和。
注意,其他操作可能也能得到逐位异或和 7 。</pre>
<p><strong>示例 2</strong></p>
<pre><b>输入:</b>nums = [1,2,3,9,2]
<b>输出:</b>11
<b>解释:</b>执行 0 次操作。
所有元素的逐位异或和为 1 XOR 2 XOR 3 XOR 9 XOR 2 = 11 。
可知 11 是能得到的最大逐位异或和。</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= nums.length &lt;= 10<sup>5</sup></code></li>
<li><code>0 &lt;= nums[i] &lt;= 10<sup>8</sup></code></li>
</ul>