当我继续寻求掌握递归时,我遇到了这个问题。字符串“s”显然在头部和尾部被削掉,直到它的长度<=“1”,但我看不出这个削掉发生在函数的哪个位置。
帮助?
function isPalindrome(s)
{
if (s.length <= 1) return true;
console.log(s);
return s[0] == s[s.length -1] && isPalindrome(s.substr(1,s.length -2));
}
isPalindrome("abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba");