125. 验证回文串

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

说明:本题中,我们将空字符串定义为有效的回文串。

示例 1:

输入: "A man, a plan, a canal: Panama"
输出: true

示例 2:

输入: "race a car"
输出: false
bool isPalindrome(string s) {
     vector<char>v,v1;
     if (s == "") return true;
     for (int i = 0; i < s.length(); i++)
     {
         if (s[i] >= 'a'&&s[i] <= 'z')
         {
             v.push_back(s[i]);
         }
         if (s[i] >= 'A'&&s[i] <= 'Z')
         {
             v.push_back(tolower(s[i]));
         }
         if (s[i] >= '0'&&s[i] <= '9')
         {
             v.push_back(s[i]);
         }
     }
     v1=v;
     reverse(v.begin(), v.end());
     if (v1 == v)
         return true;
     else
         return false;
 }

 

posted @ 2018-11-14 18:46  Binary_tony  阅读(152)  评论(0编辑  收藏  举报