欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LeetCode 125 Valid Palindrome(左右指针)

程序员文章站 2022-06-04 16:17:26
...

题目链接:点击这里
LeetCode 125 Valid Palindrome(左右指针)

题意:给定一个字符串,判断它是否是回文,只考虑字母数字字符而忽略大小写。

isalnum()isalnum() 用来判断一个字符是否为数字或者字母,也就是说判断一个字符是否属于 azAZ09a \sim z||A \sim Z||0 \sim 9

class Solution {
public:

    bool isPalindrome(string s) {
        int i = 0, j = s.length()-1;
        while(i<j)
        {
            while(i<j&&!isalnum(s[i]))
                i++;
            while(i<j&&!isalnum(s[j]))
                j--;
            if(tolower(s[i])!=tolower(s[j]))    return false;
            i++;
            j--;
        }
        return true;
    }
};
相关标签: 尺取法