Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
class Solution {
public:
int reverse(int x) {
bool sign = x > 0 ? false : true; //判断正负数
long long temp = x;
long long result = 0;
temp = temp > 0 ? temp : -temp; //设置temp为正数
while(temp) { //倒置
result *= 10;
result += temp % 10;
temp = temp / 10;
}
if(result > 2147483647 || (sign && result > 2147483648)) { //越界条件
return 0;
}
else {
if(sign) {
return -(int)result;
}
else {
return (int) result;
}
}
}
};