Skip to content

Commit 48544f7

Browse files
authored
Create edit-distance.js
1 parent fb9c78b commit 48544f7

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

edit-distance.js

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// insertion i,j-1
2+
// substitution i-1,j-1
3+
// delete i-1, j
4+
const backtrack = (i, j) => {
5+
if (i < 0 || j < 0) {
6+
return Math.max(i, j, 0);
7+
}
8+
if (A[i] === B[j]) {
9+
return backtrack(i - 1, j - 1);
10+
}
11+
return (
12+
1 +
13+
Math.min(backtrack(i - 1, j - 1), backtrack(i, j - 1), backtrack(i - 1, j))
14+
);
15+
};
16+
17+
const A = "saturn";
18+
const B = "sat";
19+
20+
console.log(backtrack(A.length - 1, B.length - 1));

0 commit comments

Comments
 (0)