Count Number of Special Subsequences LeetCode solution in Python

1
# Runtime: 4322 ms (Top 46.43%) | Memory: 18 MB (Top 47.62%)
2
class Solution:
3
def countSpecialSubsequences(self, nums: List[int]) -> int:
4
if not nums:
5
return 0
6

7
last_0 = 0
8
last_1 = 0
9
last_2 = 0
10

11
for i in nums:
12
if i == 0:
13
last_0 = (2 * last_0 + 1) % 1000000007
14
elif i == 1:
15
last_1 = (last_0 + 2 * last_1) % 1000000007
16
elif i == 2:
17
last_2 = (last_1 + 2 * last_2) % 1000000007
18
return last_2 % 1000000007

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0