这两题都很简单,就是反转数字,基本代码是一样的,只是回文最后需要判断一下,直接上代码
第七题
class Solution {
public int reverse(int x) {
long res = 0;
while(x != 0){
res = res*10 + x%10;
x = x/10;
if( res > Integer.MAX_VALUE || res < Integer.MIN_VALUE)
return 0;
}
return (int)res;
}
}
第九题
public class Solution {
public boolean isPalindrome(int x) {
if(x<0) return false;
//加个y是为了保持x不变最后与res对比
int y = x;
int res = 0;
while(y !=0){
res = res*10 + y%10;
y= y/10;
}
return res == x;
}
}