125. 验证回文串

image.png
class Solution {
    public boolean isPalindrome(String s) {
        // 定义头尾两个指针
        int l = 0;
        int r = s.length() - 1;
        // 当字符串长度为0直接返回true
        if(s.length() == 0){
            return true;
        }
        while(l < r){
            // 判断当前元素是否为字母或数字
            if(!Character.isLetterOrDigit(s.charAt(l))){
                l++;
            }else if(!Character.isLetterOrDigit(s.charAt(r))){
                r--;
            }else{
                // 判断左右指针的元素是否相等,若不等返回false
                if(Character.toLowerCase(s.charAt(l)) != Character.toLowerCase(s.charAt(r))){
                    return false;
                }
                l++;
                r--;
            }
        }
        return true;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 题目 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符...
    ___Qian___阅读 310评论 0 0
  • 题目描述(简单难度) 判断一个字符串是否是回文串,忽略掉除了字母和数字外的字符。 解法一 两个指针,一个指针从头进...
    windliang阅读 177评论 0 0
  • 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义...
    一只小星_阅读 72评论 0 0
  • 题外话 简洁易懂的代码是好代码. 注意事项 python 字符判断是何种类型的写法 条件的处理, 使用 conti...
    cptn3m0阅读 145评论 0 0
  • 题目描述 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空...
    youzhihua阅读 129评论 0 0

友情链接更多精彩内容