mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
34 lines
1.5 KiB
HTML
34 lines
1.5 KiB
HTML
<p>给你一个下标从 <strong>0</strong> 开始的整数数组 <code>nums</code> 。一次操作中,选择 <strong>任意</strong> 非负整数 <code>x</code> 和一个下标 <code>i</code> ,<strong>更新</strong> <code>nums[i]</code> 为 <code>nums[i] AND (nums[i] XOR x)</code> 。</p>
|
||
|
||
<p>注意,<code>AND</code> 是逐位与运算,<code>XOR</code> 是逐位异或运算。</p>
|
||
|
||
<p>请你执行 <strong>任意次</strong> 更新操作,并返回 <code>nums</code> 中所有元素 <strong>最大</strong> 逐位异或和。</p>
|
||
|
||
<p> </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> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= nums.length <= 10<sup>5</sup></code></li>
|
||
<li><code>0 <= nums[i] <= 10<sup>8</sup></code></li>
|
||
</ul>
|