1 直接求解
代码语言:javascript复制class Solution {
public:
int reverse(int x) {
long a = 0;
while (x / 10 != 0 || x % 10 != 0) {
// 比如从123中取出2,则a = 3 * 10 2 = 32
a = a * 10 x % 10;
x /= 10;
// 保证在int范围内
if (a < INT_MIN || a > INT_MAX) return 0;
}
return a;
}
};