每日一題 18 驗證回文串

2021-10-04 07:23:41 字數 825 閱讀 1319

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

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

示例 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比較 第...