一个数组的 异或总和 定义为数组中所有元素按位 XOR 的结果;如果数组为 空 ,则异或总和为 0 。
例如,数组 [2,5,6] 的 异或总和 为 2 XOR 5 XOR 6 = 1 。 给你一个数组 nums ,请你求出 nums 中每个 子集 的 异或总和 ,计算并返回这些值相加之 和 。
注意:在本题中,元素 相同 的不同子集应 多次 计数。
数组 a 是数组 b 的一个 子集 的前提条件是:从 b 删除几个(也可能不删除)元素能够得到 a 。
提示:
输入
输入:nums = [1,3]
解释:[1,3] 共有 4 个子集:
输出
输出:6
样例
标准输入 复制文本 |
1 3 |
标准输出 复制文本 |
6 |
标准输入 复制文本 |
5 10 11 12 13 14 |
标准输出 复制文本 |
480 |
标准输入 复制文本 |
3 13 8 18 8 14 8 15 14 |
标准输出 复制文本 |
7936 |