9. Palindrome Number

Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.

Example 1:

Input: 121
Output: true

Example 2:

Input: -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: 10
Output: false
Explanation: Reads 01 from right to left. Therefore it is not a palindrome.

Follow up:

Coud you solve it without converting the integer to a string?

class Solution:
    def isPalindrome(self, x):
        """
        :type x: int
        :rtype: bool
        """
        if x < 0:
            return False
        a = x
        temp = []
        while x!=0:
            temp.append(x%10)
            x = int(x/10)
        for i in range(len(temp)):
            x = x*10+temp[i]
        return True if a==x else False
posted @ 2018-09-25 16:28  bernieloveslife  阅读(99)  评论(0编辑  收藏  举报