题目:
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
难度系数:简单
解法:
public boolean test(){
int x = 121;
int y = 0;
int rem = 0;
// 变量副本
int x1 = x;
if (x < 0) return false;
while (x1 != 0){
// 从第一个到最后一个
rem = x1 % 10;
// 组装
y=(y*10)+rem;
// 拆分
x1 = x1/10;
}
return x == y;
}
主要就是通过while循环,一直通过求余得到每一个数字(rem),然后在一个个加在一起(Y),循环条件X一直做除(/ 10), 来控制操作数.
如此,这道题通过简单的一个算法解出来了.