Skip to content

Commit 39243c9

Browse files
committed
lcs recursive
1 parent f8527d2 commit 39243c9

2 files changed

+29
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title></title>
6+
</head>
7+
<body>
8+
<script src="09-LongestCommonSubsequenceRecursive.js"></script>
9+
</body>
10+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
function lcs(wordwordX, wordwordY, m, n) {
2+
3+
if (m == 0 || n == 0){
4+
return 0;
5+
}
6+
7+
if (wordwordX[m-1] == wordY[n-1]){
8+
return 1 + lcs(wordX, wordY, m-1, n-1);
9+
} else {
10+
var a = lcs(wordX, wordY, m, n-1),
11+
b = lcs(wordX, wordY, m-1, n);
12+
return (a > b) ? a : b;
13+
}
14+
}
15+
16+
var wordX = 'acbaed',
17+
wordY = 'abcadf';
18+
19+
console.log(lcs(wordX, wordY, wordX.length, wordY.length));

0 commit comments

Comments
 (0)