1
class Solution {
2
public:
3
int subsetXORSum(vector<int> &nums) {
4
int ans = 0;
5
for (int i = 0; i < 32; i++) {
6
int mask = 1 << i;
7
int count = 0;
8
for (int j = 0; j < nums.size(); j++) {
9
if (nums[j] & mask) count++;
10
}
11
if (count) {
12
ans += mask * (1 << (count - 1)) * (1 << (nums.size() - count));
13
}
14
}
15
return ans;
16
}
17
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0