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))