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.

    解决方式
    class Solution {
    public:
    	bool isPalindrome( string s ) {
    		if( s == "" ) {
    			return true;
    		}
            
    		string allAlphanumeric;
    		for( int i = 0; i != s.size(); ++i ) {
    			if( isalnum( s[i] ) ) {
    				allAlphanumeric.push_back( tolower( s[i] ) );
    			}
    		}
    		if( allAlphanumeric.size() == 1 ) {
    			return true;
    		}
    
    		bool result = true;
    		unsigned size = allAlphanumeric.size();
    		for( int i = 0; i < size / 2; ++i ) {
    			if( allAlphanumeric[i] != allAlphanumeric[size - i - 1] ) {
    				result = false;
    				break;
    			}
    		}
    		return result;
    	}
    };


    
    

  • 相关阅读:
    Windows 10 PC 安装 Docker CE
    macOS 安装 Docker
    CentOS 安装 Docker CE
    Debian安装Docker
    ubuntu安装Docker
    docker基本概念
    linux docket
    Express框架
    Koa1 框架
    2018年03月刷题学习日记
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7115404.html
Copyright © 2011-2022 走看看