// 模块化 自己在单独写一个函数都忘了 string 也有size a ASCII码为97 小a
//为65 【NUM1 - 'A'】%32 == [NUM2 - 'A']%32 忽略大小写
#include <string>
using namespace std;
class Solution {
public:
bool isAlphaNum(char &ch){
if(ch>='a' && ch<='z')
return true;
if(ch>='A' && ch<='Z')
return true;
if(ch>='0' && ch<='9')
return true;
return false;
}
bool isPalindrome(string s) {
int left = 0;
int right = s.size() -1;
while(left<right){
if(!isAlphaNum(s[left])){
++left;
}else if(!isAlphaNum(s[right])){
--right;
}else if((s[left]+32-'a')%32 != (s[right]+32-'a')%32)
return false;
else{
++left;
--right;
}
}
return true;
}
};
11-02
308