题目:一个整数x,如果x 是一个回文整数,返回 true
;否则,返回 false
。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
数学逻辑:
class Solution {
public boolean isPalindrome(int x) {
if(x < 0){
return false;
}
int sum = 0;
int num = x;
while(num != 0){
sum = sum * 10 + num % 10;
num = num / 10;
}
return sum == x;
}
}
使用reverse()函数:
class Solution {
public boolean isPalindrome(int x) {
String s = String.valueOf(x);
Boolean b = new StringBuilder(s).reverse().toString().equals(s);
return b;
}
}
SringBuffer类和String一样,也用来代表字符串,相比String, StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。当遇到插入、删除等字符串操作时,可以考虑用StringBuffer。StringBuffer是线程安全的,StringBuilder是非线程安全的,在单线程情况下使用StringBuilder效率更高。