leetcode

Solution to some Leetcode problems written in C++
git clone git://git.dimitrijedobrota.com/leetcode.git
Log | Files | Refs | README | LICENSE

1863.cpp (467B)


0 class Solution {
1 public:
2 int subsetXORSum(const vector<int> &nums) const {
3 const int n = size(nums);
4 int res = 0;
6 for (uint16_t mask = 1; mask < (1 << n); mask++) {
7 uint16_t crnt = mask, acc = 0;
8 while (crnt) {
9 const uint8_t idx = countr_zero(crnt);
10 acc ^= nums[idx];
11 crnt ^= 1 << idx;
12 }
13 res += acc;
14 }
16 return res;
17 }
18 };