125.Valid Palindrome
125.Valid Palindrome
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。
1
示例 1:
2
3
输入: "A man, a plan, a canal: Panama"
4
输出: true
5
示例 2:
6
7
输入: "race a car"
8
输出: false
Copied!
难度:Easy 方法:去除无关字符,大小写转换之后,再判断即可。 代码如下:
1
class Solution {
2
public:
3
bool isPalindrome(string s) {
4
int t=s.length();
5
string tmp;
6
for(int i=0;i<t;i++)
7
{
8
if(s[i]>64 && s[i]<91)
9
tmp+=s[i]+32;
10
else if(s[i]>96 && s[i]<123)
11
tmp +=s[i];
12
else if(s[i]>47 &&s[i]<58)
13
tmp +=s[i];
14
}
15
// cout << tmp << endl;
16
int n=tmp.length();
17
for(int i=0;i<n/2;i++)
18
{
19
if(tmp[i]!=tmp[n-i-1]) return false;
20
}
21
return true;
22
}
23
};
Copied!
Copy link