Skip to content

Commit 2e6f0f2

Browse files
authored
Update 1987-number-of-unique-good-subsequences.js
1 parent c0bd9e1 commit 2e6f0f2

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

1987-number-of-unique-good-subsequences.js

+22
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,25 @@ const numberOfUniqueGoodSubsequences = function (binary) {
5050
return (dp[index] = result)
5151
}
5252
}
53+
54+
// another
55+
56+
/**
57+
* @param {string} binary
58+
* @return {number}
59+
*/
60+
const numberOfUniqueGoodSubsequences = function (binary) {
61+
const n = binary.length,
62+
mod = 1e9 + 7
63+
let hasZero = 0, ends1 = 0, ends0 = 0
64+
for(let ch of binary) {
65+
if(ch === '1') {
66+
ends1 = (ends1 + ends0 + 1) % mod
67+
} else {
68+
ends0 = (ends1 + ends0) % mod
69+
hasZero = 1
70+
}
71+
}
72+
return (ends1 + ends0 + hasZero) % mod
73+
}
74+

0 commit comments

Comments
 (0)