diff --git a/0007/README.md b/0007/README.md new file mode 100644 index 0000000..76d60db --- /dev/null +++ b/0007/README.md @@ -0,0 +1,6 @@ +# Reverse Integer + +### Problem statemen +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).** diff --git a/0007/reverse_integer.py b/0007/reverse_integer.py new file mode 100644 index 0000000..7d9dc9b --- /dev/null +++ b/0007/reverse_integer.py @@ -0,0 +1,9 @@ +class Solution: + def reverse(self, x): + """ + :type x: int + :rtype: int + """ + sign = [1,-1][x < 0] + rst = sign * int(str(abs(x))[::-1]) + return rst if -(2**31)-1 < rst < 2**31 else 0 \ No newline at end of file