描述:給定乙個字串,忽略大小寫和標點符號,判斷該句子是否是回文
輸入:race e car
輸出:不是
思路:因為忽略大小寫因此先對整個字串進行大小寫調整,使用toupper(),或者tolower()函式。然後分別在第乙個字元和最後乙個字元設定迭代器,若兩個迭代器都指向數字或者字元則比較。
#include#includeclass solution{
public:
bool ispalindrome(string s)
{ transform(s.begin(),s.end(),s.begin(),::tolower);
string::iterator first,last;
first=s.begin();
last=prev(s.end());
while(first和中都有tolower,因此需要限定域,另外乙個方法是
transform(cbegin(s), cend(s), begin(s), static_cast(tolower));
回文字串
描述 所謂回文字串,就是乙個字串,從左到右讀和從右到左讀是完全一樣的,比如 aba 當然,我們給你的問題不會再簡單到判斷乙個字串是不是回文字串。現在 要求你,給你乙個字串,可在任意位置新增字元,最少再新增幾個字元,可以使這個字串成為回文字串。輸入第一行給出整數n 0思路分析 1.判斷字串前後倆個字元...
回文字串
還是在龐果網 看到的題目,這次選了個簡單的,回文字串。題目內容 回文字串是指從左到右和從右到左相同的字串,現給定乙個僅由小寫字母組成的字串,你可以把它的字母重新排列,以形成不同的回文字串。思路 不滿足上面條件的直接返回0,因為這樣構不成回文 判斷出能形成回文以後,將元素減半,在字串一半的長度內進行組...
回文字串
時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 所謂回文字串,就是乙個字串,從左到右讀和從右到左讀是完全一樣的,比如 aba 當然,我們給你的問題不會再簡單到判斷乙個字串是不是回文字串。現在要求你,給你乙個字串,可在任意位置新增字元,最少再新增幾個字元,可以使這個字串成為回文...