Skip to content

Commit 463ef89

Browse files
authored
Add LeetCode 1863 java, cpp, cs (#86)
1 parent b8676d5 commit 463ef89

File tree

3 files changed

+55
-0
lines changed

3 files changed

+55
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Solution {
2+
public:
3+
int subsetXORSum(vector<int>& nums) {
4+
int n = nums.size(), sum = 0;
5+
int limit = (1 << n) - 1;
6+
7+
for (int mask = 1; mask <= limit; mask++) {
8+
int _xor = 0;
9+
for (int pos = 0; pos < n; pos++) {
10+
if (mask & (1 << pos)) {
11+
_xor ^= nums[pos];
12+
}
13+
}
14+
sum += _xor;
15+
}
16+
17+
return sum;
18+
}
19+
};
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
public class Solution {
2+
public int SubsetXORSum(int[] nums) {
3+
int n = nums.Length, sum = 0;
4+
int limit = (1 << n) - 1;
5+
6+
for (int mask = 1; mask <= limit; mask++) {
7+
int _xor = 0;
8+
for (int pos = 0; pos < n; pos++) {
9+
if ((mask & (1 << pos)) > 0) {
10+
_xor ^= nums[pos];
11+
}
12+
}
13+
sum += _xor;
14+
}
15+
16+
return sum;
17+
}
18+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
class Solution {
2+
public int subsetXORSum(int[] nums) {
3+
int n = nums.length, sum = 0;
4+
int limit = (1 << n) - 1;
5+
6+
for (int mask = 1; mask <= limit; mask++) {
7+
int _xor = 0;
8+
for (int pos = 0; pos < n; pos++) {
9+
if ((mask & (1 << pos)) > 0) {
10+
_xor ^= nums[pos];
11+
}
12+
}
13+
sum += _xor;
14+
}
15+
16+
return sum;
17+
}
18+
}

0 commit comments

Comments
 (0)