Reverse Integer
问题描述
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
解题思路
正常的数字翻转, 并检验溢出, 同时注意构造数据的时候, 用大一号的数据类型来容纳数据。
我们的代码
class Solution {
public:
int reverse(int x) {
long res = 0;
while (x)
{
int cur_x = x / 10;
int cur_remain = x % 10;
res = 10 * res + cur_remain;
x = cur_x;
}
if (res > INT_MAX || res < INT_MIN)
return 0;
return res;
}
};
大神代码
demo1
class Solution {
public:
int reverse(int x) {
long long res = 0;
while(x) {
res = res*10 + x%10;
x /= 10;
}
return (res<INT_MIN || res>INT_MAX) ? 0 : res;
}
};