题目描述:将整数反转。
比如:
- Example1: x = 123, return 321
- Example2: x = -123, return -321
注意:
- 由于整数反转后可能会造成溢出,溢出返回0
若有需要,请访问我的Github获取完整C++实现。
class Solution{
public:
int reverse(int x)
{
//反转后为answer
int answer = 0;
int n;
while (x != 0)
{
//从后至前获取每一位数字
n = x % 10;
//溢出返回0
if (answer > INT_MAX/10 || answer < INT_MIN/10)
{
return 0;
}
answer = answer * 10 + n;
x = x / 10;
}
return answer;
}
};