Skip to content

Commit aee1334

Browse files
authored
Merge pull request neetcode-gh#470 from abstrekt/fix-sol-1143.js
refactor: match JS solution 1143 with video explaination
2 parents e815ef4 + 594a76e commit aee1334

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed
Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
var longestCommonSubsequence = function (text1, text2) {
2-
let m = text1.length;
3-
let n = text2.length;
2+
let m = text1.length,
3+
n = text2.length,
4+
DP = new Array(m + 1).fill(0).map(_ => new Array(n + 1).fill(0));
45

5-
let table = new Array(m + 1).fill().map(() => new Array(n + 1).fill(0));
6-
7-
for (let i = 1; i <= m; i++) {
8-
for (let j = 1; j <= n; j++) {
9-
if (text1.charAt(i - 1) !== text2.charAt(j - 1)) {
10-
table[i][j] = Math.max(table[i - 1][j], table[i][j - 1]);
6+
for (let x = m - 1; x >= 0; x--)
7+
for (let y = n - 1; y >= 0; y--) {
8+
if (text1[x] === text2[y]) {
9+
DP[x][y] = 1 + DP[x + 1][y + 1];
1110
} else {
12-
table[i][j] = table[i - 1][j - 1] + 1;
11+
DP[x][y] = Math.max(DP[x + 1][y], DP[x][y + 1]);
1312
}
1413
}
15-
}
16-
return table[m][n];
17-
};
14+
15+
return DP[0][0];
16+
};

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy