给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
算法思路很清晰,反转并且处理溢出(超过32位)问题。
代码比较简洁:
int reverse(int x) {
long int result = 0;
while(x != 0) {
result = result*10 + x%10;
x /= 10;
}
if(result != (int)result) //处理溢出问题
return 0;
return result;
}