Bitwise ORs of Subarrays LeetCode solution in C++

1
class Solution {
2
public:
3
int subarrayBitwiseORs(vector<int> &arr) {
4
vector<int> s;
5
int l = 0;
6
for (int a : arr) {
7
int r = s.size();
8
s.push_back(a);
9
for (int i = l; i < r; i++)
10
if (s.back() != (s[i] | a)) s.push_back(s[i] | a);
11
l = r;
12
}
13
return unordered_set<int>(begin(s), end(s)).size();
14
}
15
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0