zoukankan      html  css  js  c++  java
  • 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.

    Analyse: 注意大小写形式是等价的,即:A与a等价

     1 class Solution {
     2 public:
     3     bool isPalindrome(string s) {
     4         if(s.length() == 0) return true;
     5         
     6         for(int i = 0, j = s.length() - 1; i < j; i++, j--){
     7             if(!isalnum(s[i]) && !isalnum(s[j])) continue;
     8             
     9             if(!isalnum(s[i])) j++;
    10             else if(!isalnum(s[j])) i--;
    11             else{
    12                 int compare = abs(s[i] - s[j]);
    13                 if(compare && compare != 32) return false;
    14             }
    15         }
    16         return true;
    17     }
    18 };
  • 相关阅读:
    SpringCloud采用Dubbo远程调用(SpringCloud Alibaba)
    服务注册与发现Nacos
    Nacos配置管理
    Spring Cloud Stream
    MySQL查询优化explain
    索引
    MySQL架构
    mysql事务、视图
    多表查询
    分布式为什么使用python
  • 原文地址:https://www.cnblogs.com/amazingzoe/p/4419789.html
Copyright © 2011-2022 走看看