Palindrome检查Javascript

我有以下内容:


function checkPalindrom(palindrom)

{


    for( var i = palindrom.length; i > 0; i-- )

    {

        if( palindrom[i] = palindrom.charAt(palindrom.length)-1 )

        {

            document.write('the word is palindrome.');

        }else{

            document.write('the word is not palindrome!');

        }

    }

}

checkPalindrom('wordthatwillbechecked');

我的代码出了什么问题?我想检查这个词是否是回文。


蝴蝶不菲
浏览 306回答 3
3回答

明月笑刀无情

也许我会建议替代解决方案:function checkPalindrom (str) {  return str == str.split('').reverse().join('');}UPD。但请记住,这是非常“欺骗”的方法,是语言功能的智能使用的演示,但不是最实用的算法(时间O(n),空间O(n))。对于现实生活应用或编码面试,你一定要使用循环解决方案。在一个由Jason Sebring在这个线程发布既简单又有效的(时间为O(n),空间O(1))。

慕慕森

第一个问题= is assign ==是比较第二个问题,你的逻辑是错误的palindrom.charAt(palindrom.length)-1你从charAt中减去一个而不是长度。第三个问题,它仍然是错误的,因为你没有减少i的长度。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript