LEETCODE 0007

QUERY7 reverse integer
Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed
32-bit integer range [-231, 231 – 1], then return 0. Assume the environment does not allow you to store 64-bit integers (signed or unsigned).
Example 1:
Input: x = 123
Output: 321

PYTHON:

class Solution:
def reverse(self, x):
min_val = -(231); max_val = 231 – 1;
sign = -1 if x < 0 else 1 x = abs(x) ans = 0 while x != 0: ans = ans * 10 + (x % 10) x //= 10 ans *= sign if ans > max_val or ans < min_val: return 0
return ans

JAVA:

class Solution {
public int reverse(int x) {
int ans = 0;
while (x != 0) {
int r = x % 10;
if (ans > Integer.MAX_VALUE / 10 || ans < Integer.MIN_VALUE / 10) return 0;
ans = ans * 10 + r;
x /= 10;
}
return ans;
}
}

C++:

class Solution {
public:
int reverse(int x) {
int ans = 0;
while (x != 0) {
int r = x % 10;
if (ans > INT_MAX / 10 || ans < INT_MIN / 10) return 0;
ans = ans * 10 + r;
x /= 10;
}
return ans;
}
};

Leave a comment

Design a site like this with WordPress.com
Get started