20 4 11 驗證回文串 簡單

2022-02-10 20:19:15 字數 839 閱讀 8617

給定乙個字串,驗證它是否是回文串,只考慮字母和數字字元,可以忽略字母的大小寫。

說明:本題中,我們將空字串定義為有效的回文串。

示例 1:

輸入: "a man, a plan, a canal: panama"

輸出: true

示例 2:

輸入: "race a car"

輸出: false

先整理好字串,字串改為只有小寫字母和數字;

用棧存前一半,對比後一半。

特殊情況先返回true;

整理字串,大寫字母改小寫字母,只留下英文和數字;

再次處理特殊情況返回true;

將前一半字串存進棧;

計算後一半字串的開始索引,並與棧中元素對比。

class solution 

if(ss.length() == 0 || ss.length() == 1) return true;

stackcheck;

for(int i = 0; i < ss.length() / 2; i++) check.push(ss[i]);

int begin = ss.length() / 2 + ss.length() % 2;

while(!check.empty())

return true;}};

驗證回文串

給定乙個字串,驗證它是否是回文串,只考慮字母和數字字元,可以忽略字母的大小寫。說明 本題中,我們將空字串定義為有效的回文串。示例 1 輸入 a man,a plan,a canal panama 輸出 true示例 2 輸入 race a car 輸出 false個人ac答案 我發現我現在越來越謹慎...

驗證回文串

驗證回文串 題幹 給定乙個字串,驗證它是否是回文串,只考慮字母和數字字元,可以忽略字母的大小寫。說明 本題中,我們將空字串定義為有效的回文串。示例 1 輸入 a man,a plan,a canal panama 輸出 true示例 2 輸入 race a car 輸出 false解題思路分析以及 ...

驗證回文串

驗證回文串 題目描述 給定乙個字串,驗證它是否是回文串,只考慮字母和數字字元,可以忽略字母的大小寫。說明 本題中,我們將空字串定義為有效的回文串。示例 1 輸入 a man,a plan,a canal panama 輸出 true 示例 2 輸入 race a car 輸出 false 分析 最簡...