Number of Unique Good Subsequences LeetCode solution in C++
1class Solution {2int MOD = 1000000007;34public:5int numberOfUniqueGoodSubsequences(string binary) {6int zero = 0;7long long ones = 0;8long long zeros = 0;910for (int i = binary.size() - 1; i >= 0; --i) {11if (binary[i] == '1') {12ones = (ones + zeros + 1) % MOD;13} else {14zero = 1;15zeros = (ones + zeros + 1) % MOD;16}17}18return (ones + zero) % MOD;19}20};