給定乙個字串,驗證它是否是回文串,只考慮字母和數字字元,可以忽略字母的大小寫。
說明:本題中,我們將空字串定義為有效的回文串。
示例 1:
輸入: 「a man, a plan, a canal: panama」
輸出: true
示例 2:
輸入: 「race a car」
輸出: false
思路:從字串開頭與末端同時遍歷字串
先判斷字串這個位置的字元是不是字母和數字字元(寫乙個函式)
如果是,則儲存下標,跳出迴圈(在此過程將大小寫字母,規整劃一);不是的話,則跳過本字元,檢測下個字元
通過對比前後下標對應的字元,判斷字串是否為回文串
**如下:
bool
isnumber
(char c)
class
solution
break;}
++start;
}while
(start != end)
break;}
--end;}if
(s[start]
== s[end]
)else
}return
true;}
};//驗證**
intmain()
**生成圖
每日一題 最長回文串
給定乙個包含大寫字母和小寫字母的字串,找到通過這些字母構造成的最長的回文串。在構造過程中,請注意區分大小寫。比如 aa 不能當做乙個回文字串。注意 假設字串的長度不會超過 1010。輸入 abccccdd 輸出 7 解釋 我們可以構造的最長的回文串是 dccaccd 它的長度是 7。將字串轉換為列表...
每日一題2 最長回文串
給定乙個字串 s,找到 s 中最長的回文子串。你可以假設 s 的最大長度為 1000。示例 1 輸入 babad 輸出 bab 注意 aba 也是乙個有效答案。示例 2 輸入 cbbd 輸出 bb 要判斷乙個字串是不是回文串有點難,但如果知道它的字串是回文串,再結合新進去的字元是否符合要求,就可以只...
每日一題 最長回文子串
給定乙個字串 s,找到 s 中最長的回文子串。你可以假設 s 的最大長度為 1000。示例 1 輸入 babad 輸出 bab 注意 aba 也是乙個有效答案。示例 2 輸入 cbbd 輸出 bb 取反轉字串,與原字串對比 例 aebcbe 第一大輪 第一小輪 aebcbe 與 ebcbea比較 第...