125. Valid Palindrome

1.描述

Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.

For example,
"A man, a plan, a canal: Panama" is a palindrome.
"race a car" is not a palindrome.

Note:
Have you consider that the string might be empty? This is a good question to ask during an interview.

For the purpose of this problem, we define empty string as valid palindrome.

2.分析

3.代碼

bool check(char ch) {
    return ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z' || ch >= '0' && ch <= '9' ? true : false;
}

bool isPalindrome(char* s) {
    if (NULL == s) return false;
    if ("" == s) return true;
    int length = strlen(s);
    int begin = 0;
    int end = length - 1;
    while (begin < end) {
        while (!check(s[begin]) && begin <= end) ++begin;
        while (!check(s[end]) && begin <= end) --end;
        if (begin > end) return true;
        char ch1 = isupper(s[begin]) ? s[begin] : s[begin] - 32;
        char ch2 = isupper(s[end]) ? s[end] : s[end] - 32;
        if (ch1 != ch2) return false;
        ++begin;
        --end;
    }
    return true;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贞瞒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌调俘,老刑警劉巖判族,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件躺盛,死亡現(xiàn)場離奇詭異,居然都是意外死亡五嫂,警方通過查閱死者的電腦和手機(jī)颗品,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進(jìn)店門肯尺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人躯枢,你說我怎么就攤上這事则吟。” “怎么了锄蹂?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵氓仲,是天一觀的道長。 經(jīng)常有香客問我得糜,道長敬扛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任朝抖,我火速辦了婚禮啥箭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘治宣。我一直安慰自己急侥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布侮邀。 她就那樣靜靜地躺著坏怪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绊茧。 梳的紋絲不亂的頭發(fā)上铝宵,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天,我揣著相機(jī)與錄音华畏,去河邊找鬼鹏秋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛唯绍,可吹牛的內(nèi)容都是我干的拼岳。 我是一名探鬼主播,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼况芒,長吁一口氣:“原來是場噩夢啊……” “哼惜纸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起绝骚,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤耐版,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后压汪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體粪牲,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年止剖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了腺阳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片落君。...
    茶點(diǎn)故事閱讀 38,687評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖亭引,靈堂內(nèi)的尸體忽然破棺而出绎速,到底是詐尸還是另有隱情,我是刑警寧澤焙蚓,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布纹冤,位于F島的核電站,受9級特大地震影響购公,放射性物質(zhì)發(fā)生泄漏萌京。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一宏浩、第九天 我趴在偏房一處隱蔽的房頂上張望知残。 院中可真熱鬧,春花似錦比庄、人聲如沸橡庞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至丑勤,卻和暖如春华嘹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背法竞。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工耙厚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人岔霸。 一個(gè)月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓薛躬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親呆细。 傳聞我的和親對象是個(gè)殘疾皇子型宝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評論 2 349

推薦閱讀更多精彩內(nèi)容