Count Number of Special Subsequences LeetCode solution in C++

1
class Solution {
2
public:
3
int countSpecialSubsequences(vector<int> &nums) {
4
long long z = 0, o = 0, t = 0;
5
long long mod = 1e9 + 7;
6
for (int i = 0; i < nums.size(); i++) {
7
if (nums[i] == 0)
8
z = (z + z + 1) % mod;
9
else if (nums[i] == 1)
10
o = (o + o + z) % mod;
11
else
12
t = (t + t + o) % mod;
13
}
14
return (((t % mod) + mod) % mod);
15
}
16
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0