Java实现 LeetCode 125 验证回文串

public static boolean isPalindrome(String s) {
        if(s==""||s==null) return true;
        char[] b = s.toCharArray();
        int l = 0;
        int r = b.length-1;
        while(l64&&(int)b[l]<91)){
                b[l] += 32;
            }
            if(((int)b[r]>64&&(int)b[r]<91)){
                b[r] += 32;
            }
            if(((int)b[l]>47&&(int)b[l]<58) || ((int)b[l]>96&&(int)b[l]<123)){
                if(((int)b[r]>47&&(int)b[r]<58) || ((int)b[r]>96&&(int)b[r]<123)){
                    if(b[l] != b[r]){
                        return false;
                    }
                    l++;
                    r--;
                }else r--;
            }else l++;
            if(l == r){
                return true;
            }
        }
        return true;
    }

你可能感兴趣的:(算法练习题,Java,LeetCode,125,验证回文串)