const s = "babad";
const length = 5;
let result = '';
function getResult(left, right) {
console.log(length);
while (left >= 0 && right <= length - 1) {
if (s[left] === s[right]) {
const temp = s.slice(left, right + 1);
if (temp.length > result.length) {
result = temp;
left--;
right++;
}
} else {
break;
}
}
console.log(result);
}
getResult(1, 1);
getResult(2, 2);
想请教一下这种造成死循环的具体原因是什么呢?解决方案已经找到,可以通过传参的形式解决,但原理上的原因还不明白。