Valid Palindrome

需要跳过不是alnum的字符。

    bool isPalindrome(string s) {
        // Start typing your C/C++ solution below
        // DO NOT write int main() function
        if(s.empty())
            return true;
            
        int i = 0,j = s.size()-1;
        while(true)
        {
            while(i<j&&!isalnum(s[i]))
                i++;
            while(i<j&&!isalnum(s[j]))
                j--;
            if(i>=j)
                return true;
            if(tolower(s[i])!=tolower(s[j]))
                return false;
            else{
                i++;
                j--;
            }
        }
        
        return true;
        
    }

  

posted @ 2013-10-08 09:57  summer_zhou  阅读(141)  评论(0编辑  收藏  举报