1. 题目
https://leetcode.com/problems/reverse-integer/
2. 分析
这一题整数反转,题目不难,需要注意的是32位数字和数字前面几位不能为0,关于32位数字,建议中间存储结果时不要使用int,而是使用类似于int64_t的范围更广的类型。
具体代码如下:
class Solution {
public:
int reverse(int x) {
int64_t ans = 0;
while (x != 0) {
ans *= 10;
ans += x % 10;
x /= 10;
}
return (ans < INT32_MIN || ans > INT32_MAX) ? 0 : ans;
}
};