leetcode题解--整数反转
题目:将整数按位反转,注意若反转后数溢出则返回0
具体代码如下(java):
Public int reverse(int x){
long res = 0;
for(;x!=0;x/=10)
res = res*10+x%10;
return res>Integer.MAX_VALUE||res<Integer.MIN_VALUE?0;(int) res;
}
循环部分等价于
while(x!=0){
res=res*10+x%10;
x=x/10;
}
Integer.MAX_VALUE和Integer.MIN_VALUE分别是整数int的最大和最小值
本博客所有文章除特别声明外,大部分为学习心得,欢迎与博主联系讨论