Isaac Emmanuel
10 Apr 2023•EasyC++ / Python / TypeScript

Palindrome Number

Python solution for Palindrome Number.

The Palindrome Number solution is below.

Solution files

Python•palindrome-number/solution.py
class Solution(object):
    def isPalindrome(self, x):
        if x < 0:
            return False
        
        original = x
        reversed_number = 0
        
        while x > 0:
            last_digit = x % 10
            reversed_number = reversed_number * 10 + last_digit
            x = x // 10
        
        return original == reversed_number

solution = Solution()
print(solution.isPalindrome(121))
print(solution.isPalindrome(-121))
print(solution.isPalindrome(10))
Python•palindrome-number/synced-solution.py
class Solution:
    def isPalindrome(self, x: int) -> bool:
        if x < 0: return False
        s = str(x)
        return s == s[::-1]
C++•palindrome-number/synced-solution.cpp
class Solution {
public:
    bool isPalindrome(int x) {
        if (x < 0) return false;
        string s = to_string(x);
        string r = s; reverse(r.begin(), r.end());
        return s == r;
    }
};
TypeScript•palindrome-number/synced-solution.ts
function isPalindrome(x: number): boolean {
    if (x < 0) return false;
    const s = x.toString();
    return s === s.split('').reverse().join('');
}