15 Jun 2024C++ / Python / TypeScriptEasy

Reverse Integer

Collected C++, Python, TypeScript solutions for reverse integer. Add a dedicated write-up later if you want deeper notes.

auto-generated entry for Reverse Integer. the solution files are available below.

solution files

  • C++ reverse-integer/synced-solution.cpp
  • Python reverse-integer/synced-solution.py
  • TypeScript reverse-integer/synced-solution.ts

Solution files

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