1. 程式人生 > 其它 >LeetCode——125. 驗證迴文串

LeetCode——125. 驗證迴文串

技術標籤:C++leetcode字串leetcode

題目描述:

給定一個字串,驗證它是否是迴文串,只考慮字母和數字字元,可以忽略字母的大小寫。
說明:本題中,我們將空字串定義為有效的迴文串。

示例 1
輸入: “A man, a plan, a canal: Panama”
輸出: true

示例 2:
輸入: “race a car”
輸出: false

程式碼如下:

class Solution {
public:
    bool isPalindrome(string s) {
        int size=s.size();
        string str;
        bool
flag=true; if(size==0){ return flag; } for(int i=0;i<size;i++){ if(isalpha(s[i])){ str+=tolower(s[i]); } else if(isdigit(s[i])){ str+=s[i]; } } string ss(str); reverse
(ss.begin(),ss.end()); for(int j=0;j<=ss.size()/2;j++){ if(ss[j]!=str[j]){ flag=false; break; } } return flag; } };

執行結果:
在這裡插入圖片描述