使用String的API中的charAt(int index)函數來判斷兩端對稱位置上的字符是否相等。 java
使用遞歸 函數
遞歸的結束須要簡單情景 code
1. 字符串長度可能會奇數或偶數: 遞歸
2. 若是檢查到兩端兩個字符不相同。則說明此字符串不是迴文,直接返回false,不須要繼續檢查 字符串
public class Palindrome { public static boolean palindrome(String str,int l, int r){ if(l >= r){ return true; } if(str.charAt(l)==str.charAt(r)){ return palindrome(str, ++l, --r); }else{ return false; } } public static void main(String[] args){ String str = "aabaa"; System.out.print(palindrome(str,0,str.length()-1)); } }