题目描述
7. 整数反转
思路
没啥难度,就是翻转数字问题需要注意溢出问题,我没考虑到。
看答案处理溢出问题挺巧妙的,res*10可能溢出,那么提前判断。
另外正负号不影响计算,我其实没考虑负数,纯属歪打正着。
代码
class Solution {
public:
int reverse(int x) {
int res = 0;
while (x) {
int d = x % 10;
if (abs(res) > INT_MAX/10) {
return 0;
}
res = res * 10 + d;
x = x / 10;
}
return res;
}
};
网友评论