1. 程式人生 > >回文字符串校驗

回文字符串校驗

rar als index != dex string art rac tolower

校驗回文字符串
定義頭部索引 和尾部索引
集中向中部進行搜索
註意空字符串 代碼設計如下:

public static boolean isPalindrome(String s) {
   boolean flag=true;
   if(s.length()==0){
       return flag;
   }
   char[] cs=s.toCharArray();
   int startIndex = 0;
   int endIndex = s.length() - 1;
   char sc,ec;
   while(startIndex <= endIndex ){
        sc=s.charAt(startIndex);
        ec=s.charAt(endIndex);
       if(!Character.isLetterOrDigit(sc)){
           startIndex++;

       }else if((!Character.isLetterOrDigit(ec))){
           endIndex--;   
       }else{//如果兩端都是數字或字符串的時候就行對比
           if(Character.toLowerCase(sc)!=Character.toLowerCase(ec)){//如果不是對稱位置不相等 z則不為回文字符串
               flag=false;
               break;
           } 
          startIndex++;
          endIndex--;

       }

   }

   return flag;

}

回文字符串校驗