判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。
示例 1:
輸入: 121
輸出: true
示例 2:
輸入: -121
輸出: false
解釋: 從左向右讀, 爲 -121 。 從右向左讀, 爲 121- 。因此它不是一個迴文數。
示例 3:
輸入: 10
輸出: false
解釋: 從右向左讀, 爲 01 。因此它不是一個迴文數。
進階:
你能不將整數轉爲字符串來解決這個問題嗎?
代碼:
/**
* Title:
* Date: 2019/2/14
*
* @author liujinlei
* @version 1.0
*/
public class d_isPalindrome_9 {
@Test
public void test(){
isPalindrome(-121);
}
public boolean isPalindrome(int x) {
char[] xArray= (x+"").toCharArray();
int xlength = xArray.length;
if(x < 0){
return false;
}
if(x < 10){
return true;
}else{
for(int i = 0 ; i < xlength/2 +1 ; i++ ){
char a= xArray[i];
char b = xArray[xlength-1-i];
if(a != b){
return false;
}
}
return true;
}
}
}