文章目录
- 125. 验证回文串
本专栏记录以后刷题碰到的有关双指针的题目。
125. 验证回文串
题目链接:125. 验证回文串
 
 这是一个简单题目,但条件判断自己写的时候写的过于繁杂。后面参考别人写的代码,首先先将字符串s利用s.toLowerCase()将其中的大写字母全部转换为小写字母后在进行操作。代码简化很多。
 代码如下:
class Solution {
    public boolean isPalindrome(String s) {
        int slow = 0, fast = s.length() - 1;
        char[] arrCh = s.toLowerCase().toCharArray();
        // System.out.println(Arrays.toString(arrCh));
        while(slow < fast){
            while(slow < fast && !((arrCh[slow] >= 'a' && arrCh[slow] <= 'z') || (arrCh[slow] >= '0' && arrCh[slow] <= '9')))   ++slow;
            while(slow < fast && !((arrCh[fast] >= 'a' && arrCh[fast] <= 'z') || (arrCh[fast] >= '0' && arrCh[fast] <= '9')))   --fast;
            if(arrCh[slow] != arrCh[fast])  return false;
            ++slow;
            --fast;
        }
        return true;
    }
}



















