Data update
This commit is contained in:
parent
4bb20c9b71
commit
cbaf4c4b64
12390 changed files with 318560 additions and 27248 deletions
|
|
@ -0,0 +1,25 @@
|
|||
class ShortestCommonSuperSequence {
|
||||
static isEmpty(s) {
|
||||
return s == null || s.length === 0;
|
||||
}
|
||||
static scs(x, y) {
|
||||
if (this.isEmpty(x)) {
|
||||
return y;
|
||||
}
|
||||
if (this.isEmpty(y)) {
|
||||
return x;
|
||||
}
|
||||
if (x[0] === y[0]) {
|
||||
return x[0] + this.scs(x.slice(1), y.slice(1));
|
||||
}
|
||||
if (this.scs(x, y.slice(1)).length <= this.scs(x.slice(1), y).length) {
|
||||
return y[0] + this.scs(x, y.slice(1));
|
||||
} else {
|
||||
return x[0] + this.scs(x.slice(1), y);
|
||||
}
|
||||
}
|
||||
static main(args) {
|
||||
console.log(this.scs("abcbdab", "bdcaba"));
|
||||
}
|
||||
}
|
||||
ShortestCommonSuperSequence.main();
|
||||
Loading…
Add table
Add a link
Reference in a new issue