首页 > 其他 > 详细

Valid Palindrome leetcode

时间:2016-01-03 20:51:34      阅读:150      评论:0      收藏:0      [点我收藏+]

Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.

For example,
"A man, a plan, a canal: Panama" is a palindrome.
"race a car" is not a palindrome.

Note:
Have you consider that the string might be empty? This is a good question to ask during an interview.

For the purpose of this problem, we define empty string as valid palindrome.

 

Subscribe to see which companies asked this question

bool isPalindrome(string s) {
    string::iterator iter1 = s.begin();
    string::iterator iter2 = s.end() - 1;
    while (iter1 <= iter2)
    {
        if (!isalpha(*iter1) && !isdigit(*iter1)) {
            iter1++;
            continue;
        }            
        if (!isalpha(*iter2) && !isdigit(*iter2)) {
            iter2--;
            continue;
        }
        char c1 = tolower(*iter1);
        char c2 = tolower(*iter2);
        if (c1 != c2)
            return false;
        iter1++;
        iter2--;
    }
    return true;
}

Valid Palindrome leetcode

原文:http://www.cnblogs.com/sdlwlxf/p/5096994.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!