Skip to content

Commit 7dc5a3a

Browse files
committed
Added 1D DP JS solution for problem 115
1 parent 9c5c141 commit 7dc5a3a

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/**
2+
* @param {string} s
3+
* @param {string} t
4+
* @return {number}
5+
*/
6+
function numDistinct(s, t) {
7+
8+
const sLen = s.length;
9+
const tLen = t.length;
10+
11+
if (sLen < tLen) {
12+
return 0;
13+
}
14+
15+
const cache = new Array(tLen).fill(0);
16+
17+
for (let r = sLen - 1; r >= 0; --r) {
18+
let prev = 1;
19+
for (let c = tLen - 1; c >= 0; --c) {
20+
const curr = cache[c];
21+
if (s[r] === t[c]) {
22+
cache[c] += prev;
23+
}
24+
prev = curr;
25+
}
26+
}
27+
28+
return cache[0];
29+
}

0 commit comments

Comments
 (0)