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
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.
reverse-integer/synced-solution.cppreverse-integer/synced-solution.pyreverse-integer/synced-solution.tsclass 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
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;
}
};
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;
}