DP
я не понимаю.
Size: a a a
DP
VK
abcd..xyzabcd...P
VK
function getAllSubstrings(str) {
let len = str.length;
let seen = {};
for (let i = 0; i < len; i++) {
for (let j = i + 1; j < len + 1; j++) {
const substr = str.slice(i, j);
if (! seen[substr]) {
seen[substr] = 1;
} else {
++seen[substr];
}
}
}
return seen;
}
console.log(getAllSubstrings('abc'))
{ a: 1, ab: 1, abc: 1, b: 1, bc: 1, c: 1 }AB
R
M*2^M.O(N), а количество таких подстрок O(N^2).O(N^3) времени и памяти.CD
R
CD
VK
AB
for (let i = 0; i < len; i++) {
let substr = "";
for (let j = i + 1; j < len + 1; j++) {
substr+=str[j-1];
...
}
}AB
A
P
MB
P
VK
VK
A
VK