Palindrome Number

发布时间 2023-06-12 10:05:40作者: Artwalker

Given an integer x, return true if x is a palindrome, and false otherwise.

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.

Solution:

class Solution(object):
    def isPalindrome(self, x):
        """
        :type x: int
        :rtype: bool
        """
        if x < 0:  
            return False  
        s = str(x)  
        left, right = 0, len(s) - 1  
        while left < right:  
            if s[left] != s[right]:  
                return False  
            left += 1  
            right -= 1  
        return True