mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
51 lines
1.9 KiB
HTML
51 lines
1.9 KiB
HTML
|
<p>给你一个下标从 <strong>0</strong> 开始的整数数组 <code>nums</code> 。</p>
|
|||
|
|
|||
|
<p>三个下标 <code>i</code> ,<code>j</code> 和 <code>k</code> 的 <strong>有效值</strong> 定义为 <code>((nums[i] | nums[j]) & nums[k])</code> 。</p>
|
|||
|
|
|||
|
<p>一个数组的 <strong>xor 美丽值</strong> 是数组中所有满足 <code>0 <= i, j, k < n</code> <strong>的三元组</strong> <code>(i, j, k)</code> 的 <strong>有效值</strong> 的异或结果。</p>
|
|||
|
|
|||
|
<p>请你返回 <code>nums</code> 的 xor 美丽值。</p>
|
|||
|
|
|||
|
<p><b>注意:</b></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>val1 | val2</code> 是 <code>val1</code> 和 <code>val2</code> 的按位或。</li>
|
|||
|
<li><code>val1 & val2</code> 是 <code>val1</code> 和 <code>val2</code> 的按位与。</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>示例 1:</strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<b>输入:</b>nums = [1,4]
|
|||
|
<b>输出:</b>5
|
|||
|
<b>解释:</b>
|
|||
|
三元组和它们对应的有效值如下:
|
|||
|
- (0,0,0) 有效值为 ((1 | 1) & 1) = 1
|
|||
|
- (0,0,1) 有效值为 ((1 | 1) & 4) = 0
|
|||
|
- (0,1,0) 有效值为 ((1 | 4) & 1) = 1
|
|||
|
- (0,1,1) 有效值为 ((1 | 4) & 4) = 4
|
|||
|
- (1,0,0) 有效值为 ((4 | 1) & 1) = 1
|
|||
|
- (1,0,1) 有效值为 ((4 | 1) & 4) = 4
|
|||
|
- (1,1,0) 有效值为 ((4 | 4) & 1) = 0
|
|||
|
- (1,1,1) 有效值为 ((4 | 4) & 4) = 4
|
|||
|
数组的 xor 美丽值为所有有效值的按位异或 1 ^ 0 ^ 1 ^ 4 ^ 1 ^ 4 ^ 0 ^ 4 = 5 。</pre>
|
|||
|
|
|||
|
<p><strong>示例 2:</strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<b>输入:</b>nums = [15,45,20,2,34,35,5,44,32,30]
|
|||
|
<b>输出:</b>34
|
|||
|
<code><span style=""><b>解释:</b>数组的 xor 美丽值为</span> 34 。</code>
|
|||
|
</pre>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>1 <= nums.length <= 10<sup>5</sup></code></li>
|
|||
|
<li><code>1 <= nums[i] <= 10<sup>9</sup></code></li>
|
|||
|
</ul>
|