题目如下:
解题思路:
这题需要注意反转溢出的情况,对于反转按照十进制除法与乘法转换即可。
class Solution {
public:
int reverse(int x) {
long result = 0; //可能存在反转溢出的情况,所以使用long整形存储,避免溢出后数据改变
int temp = x;
while(temp){
result = 10*result + temp%10;
temp = temp / 10;
}
if(result < INT_MIN || result > INT_MAX)
return 0;
return result;
}
};