C++ ---- 验证回文串

Posted L_add

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ ---- 验证回文串相关的知识,希望对你有一定的参考价值。

验证回文串

题目描述:
在这里插入图片描述
题目来源:力扣

class Solution {
public:
    bool IsLetter(char ch)
        {
            if((ch >='a'&& ch <='z')
                ||(ch >='A'&&ch <='Z')
                ||(ch >='0'&&ch <='9'))
                return true;
            else
                return false;
        }
    bool isPalindrome(string s) {
        //把字符串中大写转化为小写
        for(auto&ch :s)
        {
            if(ch >='A'&& ch <='Z')
            {
                ch += 32;
            }
        }
        int begin = 0,end = s.size()- 1;
        while(begin < end)
        {
            while(begin < end&& !IsLetter(s[begin]))
                ++begin;
            while(begin < end&& !IsLetter(s[end]))
                --end;
            if(s[begin] == s[end])
            {
                 ++begin;
                 --end;
            }
               
            else
                return false;
        }
        return true;
    }
    
};

以上是关于C++ ---- 验证回文串的主要内容,如果未能解决你的问题,请参考以下文章

C++ ---- 验证回文串

JAVA125. 验证回文串

LC 验证回文串

LeetCode第125题—验证回文串—Python实现

leetcode-----125. 验证回文串

Leetcode 125.验证回文串 By Python