Leetcode - Palindrome Number Solution
1 min read

Leetcode - Palindrome Number Solution

Given an integer x, return true if x is palindrome integer.

An integer is a palindrome when it reads the same backward as forward. For example, 121 is palindrome while 123 is not.

Example 1:

Input: x = 121
Output: true

Example 2:

Input: x = -121
Output: false
Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.

Example 3:

Input: x = 10
Output: false
Explanation: Reads 01 from right to left. Therefore it is not a palindrome.

Example 4:

Input: x = -101
Output: false


  • -231 <= x <= 231 - 1

Follow up: Could you solve it without converting the integer to a string?

Solution in Python

class Solution:
    def isPalindrome(self, x: int) -> bool:
        number = x
        reverse_number = 0
        while number>0:
            remainder = number %10
            number = (number - remainder)//10
            reverse_number= reverse_number*10+remainder
        return x == reverse_number

Enjoying these posts? Subscribe for more

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock Plus or some other adblocking software which is preventing the page from fully loading.

That's okay. But without advertising-income, we can't keep making this site awesome.

We don't have any banner, Flash, animation, obnoxious sound, or popup ad. We do not implement these annoying types of ads!

We need money to operate the site, and almost all of it comes from our online advertising.

Please add thepoorcoder.com to your ad blocking whitelist or disable your adblocking software.