首页 > 试题广场 >

回文字符串

[编程题]回文字符串
  • 热度指数:6486 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
请补全JavaScript代码,要求以boolean的形式返回参数字符串是否为回文字符串。
<script type="text/javascript">
    const _isPalindrome = string => {
        // 补全代码
        return string === string.split('').reverse().join('')
    }
</script>

发表于 2021-12-21 16:09:11 回复(3)
回文字符串:正着读、倒着读都一样。
方法一:先将string分割成数组,再将数组元素进行反转,再拼接成字符串,与原始字符串对比看是否一致。
        <script type="text/javascript">
            const _isPalindrome = string => {
                // 补全代码
                return string === string.split('').reverse().join('');
            }
        </script>
方法二:左右指针。
        <script type="text/javascript">
            const _isPalindrome = string => {
                // 补全代码
                // 左指针、右指针
                var left = 0;
                var right = string.length - 1;
                // 对称依次对比
                while(left < right) {
                    if(string[left++] !== string[right--]) {
                        return false;
                    }
                }
                // 全部对比结束,均相等
                return true;
            }
        </script>



发表于 2022-03-21 21:51:38 回复(0)
一行代码
const _isPalindrome = string => {
    // 补全代码
    return string.split('').reverse().join('') == string;
}


发表于 2022-09-02 18:55:51 回复(0)
            //这种方法 牛客通过不了
            return [...string].reverse().join('') == string

            //这种可以
            return ([...string].join('')) == ([...string].reverse().join(''))
发表于 2022-04-19 14:13:55 回复(1)
<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
    </head>
    <body>
        
        <script type="text/javascript">
            const _isPalindrome = string => {
                // 补全代码
                return string == string.split('').reverse().join('');
            }
        </script>
    </body>
</html>
发表于 2022-03-29 12:51:38 回复(0)
        <script type="text/javascript">
            const _isPalindrome = string => {
                // 补全代码
                let left = 0
                let right = string.length - 1
                while(left < right ) {
                    if(string[left++] !== string[right--]) {
                        return false
                    }
                }
                return true
            }
        </script>

发表于 2021-12-22 09:45:49 回复(0)
const _isPalindrome = string => {
                // 补全代码
                let str = string.split("").reverse().join("");
                console.log(str);
      if (str === string) {
        return true
      }else{
        return false
      }
            }
发表于 2024-01-18 11:23:52 回复(0)
1!!!!!!!!!!!!5!!!!!!!!!!!!!!!!
const _isPalindrome = string => {
// 补全代码
return string === Array.from(string).reverse().join('')
}

编辑于 2023-12-27 09:59:45 回复(0)
const _isPalindrome = string => {
                // 补全代码
                let arr1 = Array.from(string)
                let arr2 = Array.from(string).reverse()
                return arr1.every((item,index) => {
                    return item === arr2[index]
                })
            }
发表于 2023-10-23 20:17:14 回复(0)
一行解决
const _isPalindrome = string => {
    // 补全代码
    return string===string.split('').reverse().join('') 
}


发表于 2023-07-23 19:00:09 回复(0)
const _isPalindrome = string => {
                // 补全代码
                if (!string) {
                    return false;
                }
                // 通过 Object.prototype.toString.call 方法,判断具体类型
                return Object.prototype.toString.call(string) === '[object String]';
            }
发表于 2023-05-09 17:21:02 回复(0)
const _isPalindrome = string => {
    // 补全代码
    let strArr = string.split(',');
    let len = strArr.length;
    if(len%2!==0){
        let mid = Math.floor(len/2);
        let l  = r = mid;
        while(l>0){
            if(strArr[l] !== strArr[r]){
                return false;
            }else{
                l--;
                r++;
                continue;
            }
        }
        return true;
    }
}

发表于 2023-05-06 21:52:21 回复(0)
<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
    </head>
    <body>
        <script type="text/javascript">
            const _isPalindrome = (string) => {
              // 补全代码
              for (let i = 0; i < string.length / 2; i++) {
                if (string[i] !== string[string.length - 1 - i]) return false;
              }
              return true;
            };
        </script>
    </body>
</html>
发表于 2023-04-09 12:46:01 回复(0)
const _isPalindrome = string => {
                // 补全代码
               var n1= string.split('')
               var n2= string.split('')
               n2.reverse()
               n1.every((item,index)=>{
                   return item==n2[index]
               })  
            }


const_isPalindrome = string => {
                // 补全代码
               var n1= string.split('')
               var n2= string.split('')
               n2.reverse()
               count=0
            for(let i=0;i<n2.length;i++){
                if(n1[i]==n2[i])
                {
                    count++
                    if(count==n2.length){
                        return true
                    }
                }
                else{return false}
            }  
            }

发表于 2023-03-29 16:17:16 回复(0)
            const _isPalindrome = string => {
                // 补全代码
                let len=string.length
                if(len<=2) return true
                for(let i=0;i<Math.floor(len/2);i++){
                    if(string[i]!=string[len-i-1]){
                        return false
                    }
                }
                return true
         
            }

发表于 2023-02-09 17:12:55 回复(0)
擦,就我写了堆屎山
for (let i = 0; i <= Math.floor(string.length/2); i++) {
    if(string[i]==string[string.length-i-1]){
        if(i==Math.floor(string.length/2)){
            return true
        }
    }else{
        return false
    }
}

发表于 2023-01-02 23:46:44 回复(0)
<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
    </head>
    <body>
    	
        <script type="text/javascript">
            const _isPalindrome = string => {
                // 补全代码
                // 先用split分割成数组,再反转,在成字符串
                return string === string.split('').reverse().join('')
            }
        </script>
    </body>
</html>

发表于 2022-12-20 13:25:31 回复(0)
<script type="text/javascript">
    const _isPalindrome = string => {
        // 补全代码
        let resever = string.split('').reverse()
        return resever.join('') == string ? true : false
    }
</script>

发表于 2022-11-30 00:03:13 回复(0)
<!DOCTYPE html>
<html>
    <head>
        <meta charset=utf-8>
    </head>
    <body>
    	
        <script type="text/javascript">
            const _isPalindrome = string => {
                // 补全代码
                let length = string.length;
                for(let i=0;i<Math.floor(length/2);i++){
                    if(string[i]!=string[length-1-i]) return false;
                }
                return true;
            }
        </script>
    </body>
</html>

发表于 2022-11-26 18:49:38 回复(0)
<script type="text/javascript">
            const _isPalindrome = string => {
                // 补全代码
                for(var i = 0; i<string.length/2 ;i++){
                    if(string[i]!==string[string.length-i-1])
                        return false
                }
                return true
            }
        </script>
发表于 2022-11-14 21:17:12 回复(0)