算法:题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
2解法:
class Solution {
public int reverse(int x) {
//用long来保存可以减少判断,算是取巧了
long rev=0;
//无视正负,翻转数字
while(x!=0){
rev=rev*10+x%10;
x/=10;
}
//判断是否越界
if(rev<Integer.MIN_VALUE||rev>Integer.MAX_VALUE){
return 0;
}
return (int) rev;
}
}