Number of Unique Good Subsequences LeetCode solution in C++

1
class Solution {
2
int MOD = 1000000007;
3

4
public:
5
int numberOfUniqueGoodSubsequences(string binary) {
6
int zero = 0;
7
long long ones = 0;
8
long long zeros = 0;
9

10
for (int i = binary.size() - 1; i >= 0; --i) {
11
if (binary[i] == '1') {
12
ones = (ones + zeros + 1) % MOD;
13
} else {
14
zero = 1;
15
zeros = (ones + zeros + 1) % MOD;
16
}
17
}
18
return (ones + zero) % MOD;
19
}
20
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0