美文网首页
125. 验证回文串

125. 验证回文串

作者: 滨岩 | 来源:发表于2020-11-13 22:22 被阅读0次

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

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

示例 1:

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

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/valid-palindrome
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

/**
     * 双指针碰撞
     * @param s
     * @return
     */
    public boolean isPalindrome(String s) {

        int left=0;
        int right=s.length()-1;

        while (left<right){

            //如果不是字母或者数字
            while (left<right&&!Character.isLetterOrDigit(s.charAt(left))){
                left++;
            }

            //如果不是字母或者数字
            while(left<right&&!Character.isLetterOrDigit(s.charAt(right))){
                right--;
            }

            if(left>=right){
                return true;
            }

            if(Character.toLowerCase(s.charAt(left))!=Character.toLowerCase(s.charAt(right))){
                return  false;
            }

            left++;
            right--;
        }

        return true;
    }

相关文章

  • 关于回文问题

    回文问题的解法:双指针,栈,reverse 1. 409. 最长回文串[✔]2. 125. 验证回文串[✔]3. ...

  • leetcode面试top(11字符串)

    字符串 125. 验证回文串[https://link.zhihu.com/?target=https%3A//l...

  • LeetCode 125. 验证回文串 | Python

    125. 验证回文串 题目来源:力扣(LeetCode)https://leetcode-cn.com/probl...

  • LeetCode之验证回文串——JavaScript实现

    题目: 125. 验证回文串 描述: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小...

  • 125. 验证回文串

    内容 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符...

  • 125. 验证回文串

    一、题目原型: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们...

  • 125. 验证回文串

    给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义...

  • 125. 验证回文串

    题目描述 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空...

  • 125. 验证回文串

    基本思路: Java中有自带函数来去除非字母和非数字

  • 125. 验证回文串

    给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义...

网友评论

      本文标题:125. 验证回文串

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