来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-integer
题目:
方法一:数学
class Solution {
public:
int reverse(int x) {
int rev = 0;
while (x != 0) {
if (rev < INT_MIN / 10 || rev > INT_MAX / 10) {
return 0;
}
int digit = x % 10;
x /= 10;
rev = rev * 10 + digit;
}
return rev;
}
};
时间复杂度:O(log |x|)
。翻转的次数即 xx 十进制的位数。
空间复杂度:O(1)
。