问一个reverse int的问题# JobHunting - 待字闺中
g*j
1 楼
请问leetcode上面的oj,没有考虑overflow么?但是题目描述里面提到了overflow
显然我这个code没有处理overflow啊,但是两个都过了,如果要考虑overflow,怎么处
理呢?
class Solution {
public:
int reverse(int x) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
if(x == 0) return x;
int sign = 1;
if (x < 0) { sign = -1; x = -x;}
int temp = 0;
while(x > 0) {
temp = temp * 10 + x %10;
x = x/10;
}
return temp*sign;
}
};
显然我这个code没有处理overflow啊,但是两个都过了,如果要考虑overflow,怎么处
理呢?
class Solution {
public:
int reverse(int x) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
if(x == 0) return x;
int sign = 1;
if (x < 0) { sign = -1; x = -x;}
int temp = 0;
while(x > 0) {
temp = temp * 10 + x %10;
x = x/10;
}
return temp*sign;
}
};