Isaac Emmanuel
15 Jun 2024•EasyC++ / Python / TypeScript

Reverse Integer

C++, Python and TypeScript solutions for Reverse Integer.

The Reverse Integer solutions are below.

Solution files

Python•reverse-integer/synced-solution.py
class Solution:
    def reverse(self, x: int) -> int:
        sign = -1 if x < 0 else 1
        rev = int(str(abs(x))[::-1]) * sign
        return rev if -(2**31) <= rev <= 2**31 - 1 else 0
C++•reverse-integer/synced-solution.cpp
class Solution {
public:
    int reverse(int x) {
        long rev = 0;
        while (x != 0) {
            rev = rev * 10 + x % 10;
            x /= 10;
        }
        return (rev < INT_MIN || rev > INT_MAX) ? 0 : rev;
    }
};
TypeScript•reverse-integer/synced-solution.ts
function reverse(x: number): number {
    const sign = x < 0 ? -1 : 1;
    const rev = parseInt(Math.abs(x).toString().split('').reverse().join('')) * sign;
    return rev < -(2**31) || rev > 2**31 - 1 ? 0 : rev;
}