题目:

题解:
- bool isalumn(char c) {
- return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9');
- }
-
- bool isPalindrome(char* s) {
- for (int left = 0, right = strlen(s) - 1; left < right; left++, right--) {
- while (left < right && !isalumn(s[left])) {
- left++;
- }
- while (left < right && !isalumn(s[right])) {
- right--;
- }
- if (tolower(s[left]) != tolower(s[right])) {
- return false;
- }
- }
- return true;
- }