Valid Palindrome

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

"race a car" is not a palindrome. java


該題目的有兩點須要注意: 正則表達式

1. 大小寫轉換。 spa

2. 無用字符刪除。 code

這兩個問題使用java的正則表達式能夠輕易解決。 orm

public class Solution {
       public boolean isPalindrome(String s) {
        if(s == null){
            return true;
        }
        
        s = s.toUpperCase().replaceAll("[^0-9a-zA-Z]", "");
        int begin = 0;
        int end = s.length() - 1;
        
        while(begin < end){
        	if(s.charAt(begin++) != s.charAt(end--)){
        		return false;
        	}
        }
        
        return true;
    }
}
相關文章
相關標籤/搜索