zoukankan      html  css  js  c++  java
  • LeetCode【125】Valid Palindrome

    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.

    本题较为简单,注意使用string提供的函数即可快速解决。值得注意的是字母的大小写问题。直接上代码。

    bool isPalindrome(string s)
    {
        int len = s.size();
        if(len==0)
            return true;
        for(int i=0,j=len-1;i<j;)
        {
            while( !isalpha(s[i])&& !isdigit(s[i])&& i<j)
                i++;
            while( !isalpha(s[j])&& !isdigit(s[j]) && i<j )
                j--;
            if(i==j)
                return true;
            if( tolower(s[i]) == tolower(s[j]))
            {
                i++;
                j--;
            }
            else
                return false;
        }
        return true;
    }
    View Code


     

  • 相关阅读:
    大三寒假生活19
    大三寒假生活18
    大三寒假生活17
    大三寒假生活16
    大三寒假生活15
    大三寒假生活14
    MySQL 字符集与比较规则
    Python ord & chr
    CentOS7 通过 devstack 安装 OpenStack
    Python *args & **kwargs
  • 原文地址:https://www.cnblogs.com/ww-jin/p/4430305.html
Copyright © 2011-2022 走看看