# 给你一个整数 x ，如果 x 是一个回文整数，返回 true ；否则，返回 false 。 
# 
#  回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。例如，121 是回文，而 123 不是。 
# 
#  
# 
#  示例 1： 
# 
#  
# 输入：x = 121
# 输出：true
#  
# 
#  示例 2： 
# 
#  
# 输入：x = -121
# 输出：false
# 解释：从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
#  
# 
#  示例 3： 
# 
#  
# 输入：x = 10
# 输出：false
# 解释：从右向左读, 为 01 。因此它不是一个回文数。
#  
# 
#  示例 4： 
# 
#  
# 输入：x = -101
# 输出：false
#  
# 
#  
# 
#  提示： 
# 
#  
#  -2^31 <= x <= 2^31 - 1
#  
# 
#  
# 
#  进阶：你能不将整数转为字符串来解决这个问题吗？ 
#  Related Topics 数学 
#  👍 1434 👎 0


# leetcode submit region begin(Prohibit modification and deletion)
class Solution:
    def isPalindrome_1(self, x: int) -> bool:
        if x<0 or not ( -2147483647 < x < 2147483647 ):
            return False
        str_x = str(x)[::-1]
        if x == int(str_x):
            return  True

        return False
    def isPalindrome(self, x: int) -> bool:
        if x<0 or not ( -2147483647 < x < 2147483647 ):
            return False
        list_x = list(str(x))
        clist_x = list_x.copy()
        clist_x.reverse()
        if list_x == clist_x:
            return  True

        return False


# leetcode submit region end(Prohibit modification and deletion)
s = Solution()
print(s.isPalindrome(0))
