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


     

  • 相关阅读:
    人事不干人事,这算什么事
    java 单例模式
    Java 中类的加载顺序
    新的挑战
    读《月亮和六便士》所思
    读《奇特的一生》后的一些感悟
    BTrace
    Java技能树
    Android Intent
    一个ListView优化的例子
  • 原文地址:https://www.cnblogs.com/ww-jin/p/4430305.html
Copyright © 2011-2022 走看看