美文网首页
验证回文串

验证回文串

作者: 422ccfa02512 | 来源:发表于2020-11-24 20:36 被阅读0次

    题目

    难度级别:简单

    给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

    说明:本题中,我们将空字符串定义为有效的回文串。

    示例 1:

    输入: "A man, a plan, a canal: Panama"
    输出: true

    示例 2:

    输入: "race a car"
    输出: false

    解题思路

    这道题因为js没有判断字符串同时包含字母和数字得方法,考虑到更简单...所以通过正则将字符串保留为字母(大写字母转为小写字母用js)和数字之后,使用双指针法,一头一尾判断字符是否相等,若存在不相等时输出false

    const isPalindrome = function(s) {
        s = s.toLowerCase().replaceAll(/[^0-9a-z]/g,"")
    
        for(let i = 0, j = s.length - 1; i < s.length, j >= 0; i++ , j-- )
            if (s[i] !== s[j]) return false
    
        return true
    };
    

    题目来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/valid-palindrome

    相关文章

      网友评论

          本文标题:验证回文串

          本文链接:https://www.haomeiwen.com/subject/ylywiktx.html