LintCode Valid Palindrome

準(zhǔn)備開始刷題,然后希望把做過的題寫在這里,這樣既能加深印象,又能有機(jī)會(huì)找出自己潛在的問題。
題目如下:

Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases.
Notice
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.

解題代碼如下:
思路很簡單,就是設(shè)置兩個(gè)指針,一個(gè)頭一個(gè)尾,一直對(duì)比到中間,如果遇到不一樣就return false。
當(dāng)然,題目還要求忽略空格和數(shù)字,所以這題需要用到Character對(duì)象的方法, 這個(gè)時(shí)間久遠(yuǎn)不用可能會(huì)忘,所以需要認(rèn)真看一下。

public class Solution {
/**
* @param s A string
* @return Whether the string is a valid palindrome
*/
public boolean isPalindrome(String s) {
          // Write your code here
          if( s.length() == 0){
          return true;
          }
          int left = 0;
          int right = s.length()-1;
          while(left < right){
                    if(!Character.isLetter(s.charAt(left)) && !Character.isDigit(s.charAt(left))){
                              left++;
                              continue;
                    }
                    if(!Character.isLetter(s.charAt(right)) && !Character.isDigit(s.charAt(right))){
                              right--;
                              continue;
                    }
                    if(Character.toUpperCase(s.charAt(left++)) != Character.toUpperCase(s.charAt(right--))){
                              return false;
                    }
          }
          return true;
          }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,923評(píng)論 0 33
  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 11,133評(píng)論 0 23
  • 相關(guān)DEMO請(qǐng)去我github上下載:網(wǎng)址最近一直在項(xiàng)目改版,所以最近一直沒什么時(shí)間總結(jié)最近遇到的難題!現(xiàn)在給大家...
    芝麻綠豆閱讀 1,768評(píng)論 11 6
  • 世界很粗糙,時(shí)間也不溫柔。 我們都是淋透了雨的人,都沒有傘。 慌慌張張躲進(jìn)了屋檐下, 來來往往車水馬龍。 想和你一...
    穆顏i閱讀 190評(píng)論 0 0
  • 元認(rèn)知能力是指對(duì)思考過程的認(rèn)知與理解。這個(gè)概念確實(shí)有些抽象,很難理解。但是他又很重要,幾乎影響了我們生活工作的方方...
    楊榮鵬閱讀 386評(píng)論 3 0

友情鏈接更多精彩內(nèi)容