Palindrome Number

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 a palindrome while 123 is not.

Example 1:

Input: x = 121 Output: true Explanation: 121 reads as 121 from left to right and from right to left. 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.

import math

class Solution(object):
    def isPalindrome(self, x):
        """
        :type x: int
        :rtype: bool
        """
        str_x = str(x)
        start = 0
        end = len(str_x) - 1
        midpoint = math.floor(len(str_x) / 2)
        while start < midpoint:
            if str_x[start] != str_x[end]:
                return False
            start += 1
            end -= 1

        return True


sol = Solution()
print(sol.isPalindrome(-123321))